设为首页 收藏本站
登录 /立即注册 /找回密码

URPGs

快捷导航
  • 门户Portal
  • 论坛BBS
  • 群组Group
  • 导读Guide
  • 家园Space
  • 工具Tools
  • 广播Follow
  • 期刊Periodical
  • 排行榜Ranklist
  • 社区茶坊
  • pixlr图片编辑
  • 资源列表
  • photobucket
  • RMVA Lite [In English]
  • RM RTP
  • TryRUBY
  • RMXP+RMVX下载[VeryCD]
  • RMVA下载[66RPG]
搜索
  • 本版
  • 帖子
  • 用户
URPGs»论坛 › 技术讨论 › 教程 › 2事件距离
返回列表 发新帖
查看: 4006|回复: 2

2事件距离

[复制链接]
Sonic1997
Sonic1997 当前离线
积分
212
查看详细资料 窥视卡 雷达卡
发表于 2013-5-17 08:48:09 | 显示全部楼层 |阅读模式
教程
适用于: RPG Maker VX Ace RPG Maker MV RPG Maker VX 
教程类型: 脚本教程 纯事件教程 
难度水平: 基础
转载许可: 允许,并且不需要获得我的许可或者注明原出处
无聊时研究纯事件ARPG的产物...之一
单纯一个用来计算两个事件距离的垃圾产物罢了
核心:
[code=ruby]disx =  坐标X1 - 坐标X2
disy =  坐标Y1 - 坐标Y2
dis = Math.sqrt( disx ** 2 + disy ** 2 )[/code]

然后就这样...
(数字).abs就是绝对值
Math.sqrt(数字)就是开方=-=
公式什么的没必要解释,但是上面的3行实际可以缩成1行(因为我懒得将脚本框再扩大了(我在用事件脚本=-=))
于是上个范例工程来玩玩=-=
2事件距离.rar (1.34 MB, 下载次数: 129)
2013-5-17 08:47 上传
点击文件名下载附件

(众:你真的太无聊了吧...



感谢囧叔提醒我这バカ平方前才不用绝对值什么的= =
回复

使用道具 举报

  • 提升卡
  • 置顶卡
  • 沉默卡
  • 喧嚣卡
  • 变色卡
  • 抢沙发
  • 千斤顶
  • 显身卡
satgo1546
satgo1546 当前离线
积分
201
查看详细资料 窥视卡 雷达卡
发表于 2013-5-18 10:03:41 | 显示全部楼层
果然无聊啊。
压缩版:[code=ruby]dis = Math.sqrt( ( 坐标X1 - 坐标X2 ).abs ** 2 + ( 坐标Y1 - 坐标Y2 ).abs ** 2 )[/code]

评分

参与人数 1银币 +5 收起 理由
Sonic1997 + 5 =w=

查看全部评分

回复 Like Dislike

使用道具 举报

  • 显身卡
Ruby200
Ruby200 当前离线
积分
3
查看详细资料 窥视卡 雷达卡
发表于 2013-5-20 07:56:53 | 显示全部楼层
[code=ruby]dis = Math.hypot(坐标X1 - 坐标X2, 坐标Y1 - 坐标Y2)[/code]

评分

参与人数 1银币 +25 收起 理由
Sonic1997 + 25 触=A=

查看全部评分

回复 Like Dislike

使用道具 举报

  • 显身卡
返回列表 发新帖
高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

浏览过的版块

  • 茶馆

站点统计|Archiver|手机版|意见反馈[feedback]| URPGs RPG Maker 游戏制作讨论

GMT+8, 2025-7-4 01:51 , Processed in 0.017564 second(s), 10 queries .

Powered by Discuz! X3.5

© 2011-2019 URPGs (Discuz! X3.4 © 2001-2019 Comsenz Inc.)

积分 0, 距离下一级还需 积分
快速回复 返回顶部 返回列表