赞 | 0 |
VIP | 19 |
好人卡 | 4 |
积分 | 1 |
经验 | 13972 |
最后登录 | 2017-7-16 |
在线时间 | 192 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 192 小时
- 注册时间
- 2010-8-23
- 帖子
- 161
|
本帖最后由 512195574 于 2013-6-13 16:29 编辑
李思无 发表于 2013-6-13 15:26
我的游戏就定义是这种战斗模式了! 所以希望前辈能帮忙用脚本做一下!谢谢。
! ...
- #调用方法damage_cal(数字1,数字2)
- 数字1代表你人物的ID,数字2代表怪物的ID
- def damage_cal(i,j)
- d = 100 #设置怪物ID与变量之间的差值,如果怪物ID为8,那么它的HP数值就储存在108号变量
- actord = $game_actors[i].str
- actord = actord + rand(6) + 1
- enemyd = $data_enemies[j].str
- enemyd = enemyd + rand(6) + 1
- c = actord - enemyd
- if c > 0
- c = c - $data_enemies[j].pdef
- if c >= 0
- $game_variables[d+j] -= c
- end
- end
- if c < 0
- c = -c
- c = c - $game_actors[i].pdef
- if c >= 0
- $game_actors[i].hp -= c
- end
- end
- if $game_variables[d+j] <= 0
- $game_switches[77] = true
- end
- end
复制代码 计算脚本就是这样了,刚才出了点失误……稍微耽误了点时间= =(我不是前辈,也在边做边学习脚本……)
人物生命值就是人物的HP
敌人的HP储存在敌人ID加100的变量中,如果敌人hp为0,那么第77号开关将开启。此时可以执行某某事情,结束战斗。
至于减去的伤害则等于角色或者怪物的物理防御
举个例子
damage_cal(1,2)
就代表1号角色与怪物2号战斗过一次了
循环设置mage_cal(1,2)就表示与怪物一直战斗着,可以刚才的77号开关中断循环
车轮战的话就是你在编游戏的时候考虑如果角色Hp=0时,换到damage_cal(2,2)就行了
对了,顺便一提,解决了的话就去http://rpg.blue/thread-230165-1-1.html认证一下吧 |
|