设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 幻耶
打印 上一主题 下一主题

[已经解决] 问一句脚本写法

 关闭 [复制链接]

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
11
 楼主| 发表于 2009-7-4 16:18:11 | 只看该作者
本帖最后由 幻耶 于 2009-7-4 16:22 编辑

好象是这么回事!加了break变量36确实会按照名字的变化而变了。

$game_variables[36]是对敌人的属性伤害,但是为什么有时侯第一次击中敌人是else里的数值,而第二次击中敌人才是我所要的数值呢?比如打中名字中有"f"的敌人,属性伤害应该是(wf.to_i+wfk1.to_i+wfk2.to_i+wfk3.to_i)/2  的,但是第一次击中依然是$game_variables[36] = wf.to_i+wfk1.to_i+wfk2.to_i+wfk3.to_i,而从第二次击中开始,才是$game_variables[36] = wf.to_i+wfk1.to_i+wfk2.to_i+wfk3.to_i  的  ?
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6875
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

12
发表于 2009-7-4 16:26:07 | 只看该作者
就目前知道的东西

我也不知道。。。











你知道得太多了

回复 支持 反对

使用道具 举报

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
13
发表于 2009-7-4 21:47:48 | 只看该作者
应该是顺序上的问题
“打中2号敌人事件5号变量=2”  然后再判断属性伤害~

根据顺序对调这种情况来推测,出现楼主上述的情况不是不可能~
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
14
 楼主| 发表于 2009-7-4 22:32:01 | 只看该作者
本帖最后由 幻耶 于 2009-7-4 22:47 编辑

顺序对调??我在地图中有一个并行事件是记录打中敌人就调用公共事件的,如下。21号事件是主角的挥剑位置,与敌人坐标重合就给5号变量赋值敌人编号,然后调用i号公共事件处理伤害。。就是有时侯第一次击中数值就正确,但有时侯第二次击中敌人开始数值才正确了。奇怪
for i in 1..20
x  = $game_map.events[21].x
y  = $game_map.events[21].y
x1 = $game_map.events[ i ].x
y1 = $game_map.events[ i ].y
if x == x1 and y == y1
   $game_variables[5] = i
   $game_temp.common_event_id = i
   break
end
end
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
21 小时
注册时间
2008-4-26
帖子
338
15
发表于 2009-7-5 16:32:48 | 只看该作者
一般来说用不着这样的脚本吧
楼主在搞什么鬼啊?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
16
发表于 2009-7-5 18:42:27 | 只看该作者
很抽象,真的很抽象,以下乃小弟估计

应该是 for i in 1..20 这个范围所导致,由于不知道你整个的流程是怎样。
所以这个答案会令楼主发笑~
还是将“病人”传上来这样比较容易解决 嗯嗯~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-27 08:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表