Project1

标题: 判断角色是否升级!求教! [打印本页]

作者: 恶魔般的天使    时间: 2013-6-30 14:09
标题: 判断角色是否升级!求教!
本帖最后由 hys111111 于 2013-7-2 19:18 编辑

  相拥事件脚本做一个升级加血回满。。。然后那个判断角色是否升级的代码有吗??是什么。哪位好心人帮下我。
作者: 美丽晨露    时间: 2013-6-30 14:20
  1. # 升级
  2.     while [url=home.php?mod=space&uid=13302]@exp[/url] >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  3.       [url=home.php?mod=space&uid=22147]@level[/url] += 1
  4.       # 学会特技
  5.       for j in $data_classes[@class_id].learnings
  6.         if j.level == @level
  7.           learn_skill(j.skill_id)
  8.         end
  9.       end
  10.     end
复制代码
判断升级的标志
在@level += 1下
加入一段
@hp = self.maxhp
就会在升级加满
作者: 弗雷德    时间: 2013-6-30 14:32
本帖最后由 弗雷德 于 2013-6-30 14:37 编辑

Scene_Battle2

搜索
if actor.level > last_level
下面加上:
actor.hp = actor.maxhp
   actor.sp = actor.maxsp


话说楼主干嘛要用事件做?

如果想在事件里判断要在执行升级命令前储存角色的等级至一个变量 ,
增减经验后再将当前的等级与之前储存的变量做一次减法,如果结果为0表示等级没有变化,
如果当前等级减去变量大于0就表示升级了,反之为降级,就是这么个思路。
作者: 恶魔般的天使    时间: 2013-6-30 17:20
弗雷德 发表于 2013-6-30 14:32
Scene_Battle2

搜索

不行啊  我的是及时制战斗。。。在平时升级他不回血- -
作者: 恶魔般的天使    时间: 2013-6-30 17:22
美丽晨露 发表于 2013-6-30 14:20
判断升级的标志
在@level += 1下
加入一段

脚本已经不行了,我已经把我的系统改得百毒不侵。。。意思是任何外挂脚本插入都会出错了。。。。。。没有事件脚本的方法吗?
作者: 銀藍色的零    时间: 2013-6-30 19:46
我在我的論壇貼過編制方法
用共用事件+平行處理就可以了
http://www.huan-star.com/bbs/vie ... &extra=page%3D1
作者: 芯☆淡茹水    时间: 2013-7-2 15:41
事件 -> 脚本    写入下面这段:
  1. for i in 0...$game_party.actors.size
  2.   actor = $game_party.actors[i]
  3.   $game_variables[14 + i] = actor.level
  4.   if $game_variables[14 + i] > $game_variables[10 + i]
  5.     actor.recover_all
  6.     $game_variables[10 + i] = actor.level
  7.   end
  8. end
复制代码
可以做成地图事件,并行处理;也可放到公共事件,并行处理。
用了上面脚本,变量 10 号 到 17 号 要空出来(如果是四人制的话)
作者: 恶魔般的天使    时间: 2013-7-3 01:42
芯☆淡茹水 发表于 2013-7-2 15:41
事件 -> 脚本    写入下面这段:可以做成地图事件,并行处理;也可放到公共事件,并行处理。
用了上面脚本 ...

不行,,,直接出错,我是双人制。还有变量我已经做无敌了,可以改改变量数吗,比如10000什么的。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1