Project1

标题: 谁能帮我解答下关于角色频繁更换中产生的问题呀? [打印本页]

作者: 岁月孤殇    时间: 2011-11-5 14:42
标题: 谁能帮我解答下关于角色频繁更换中产生的问题呀?

各位前辈好,我最近在对一个RPG游戏进行修改,准备新加一些人物,并使得这些新增的人物能够通过相关的召唤符咒设置参战。
但紧接着的问题就是,我召唤出人物后,以后再次召唤,其升级得到的可分配属性点都不会清零。这样下去,新设的角色被召唤的次数越多,其属性点越多,能力也就约强(应该算是BUG吧),这不是我想要的结果。

于是我想请教下,如何在多次召唤同一人的时候,既清零等级,又清除其属性点?
因为是自己做的可用角色,所以没有找到变量中对应的可分配属性点,所以要修复这样的漏洞的话,是不是要在脚本系统中进行设定?dsu_plus_rewardpost_czw
作者: 幻风    时间: 2011-11-5 14:55
每次对召唤的人物进行替换队员把初始化勾起来就行了。再次召唤就和数据库设置的角色初期能力一样。
作者: 岁月孤殇    时间: 2011-11-5 15:04
这种方法我试过了,只能初始化6项能力和经验等级,不能对人物的可分配点数产生作用。

而且我设计的召唤符系统,唤出得人物要和被换的任务等级相同,换回后经验归原有队员,所以在再次召唤的时候是不能勾选初始化的,只能在换回原有队员之前使其初始化换入,然后再行换回。

那么,能告诉我新设人物的可分配属性点寄存在脚本的哪个项目下也行的。
作者: 幻风    时间: 2011-11-5 15:18
感觉好绕,默认脚本里是没有可分配属性点的,你看看你用了什么加点脚本,用代码框贴出来,
或者发个范例,
会有脚本高手为你解答的。
作者: 岁月孤殇    时间: 2011-11-5 15:36
本帖最后由 岁月孤殇 于 2011-11-5 15:37 编辑

第三张手动加点项目下的脚本截图;第张是第二次召唤人物后的属性点,第一张图是第二次召唤同一人物后的属性点截图,等级没有改变。
该怎么解决这个问题呀?(话说为什么图的位置变了呀?)
作者: 幻耶    时间: 2011-11-5 16:56
升级加点脚本?用角色编号来区分吧,例如编号为201~210的为召唤角色,那么添加以下部分,这些编号的角色升级以后得到的点数为0
  1. #--------------------------------------------------------------------------
  2. # ● 更改 EXP
  3. #     exp : 新的 EXP
  4. #--------------------------------------------------------------------------
  5. def exp=(exp)
  6.    @exp = [[exp, 9999999].min, 0].max
  7.    # 升级
  8.    while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  9.      @level += 1     
  10.      if self.id >= 1 and self.id <= 200
  11.        $game_variables[self.id + LEVEL_UP_VARIABLE] += 2
  12.      elsif self.id >= 201 and self.id <= 210
  13.        $game_variables[self.id + LEVEL_UP_VARIABLE] += 0  
  14.      else #以外的场合
  15.        #按照默认增加
  16.        $game_variables[self.id + LEVEL_UP_VARIABLE] += LEVEL_UP_POINT
  17.      end
复制代码

作者: 岁月孤殇    时间: 2011-11-5 17:12
我想您误会了,升级加点的系统我还是要的,我只是求个洗去新增人物已经加了德尔点数和未加点数(仍旧保留着的可分配点数)的方法。
作者: hcm    时间: 2011-11-17 13:51
是否可用加事件改变主角和召唤单位的参数(用变量)的方法。
作者: iisnow    时间: 2011-11-17 13:59
请LZ把脚本全部发上来
这样才方便我们修改,不要指望我们还去搜索你说的那个脚本
作者: 岁月孤殇    时间: 2011-11-26 01:34
iisnow 发表于 2011-11-17 13:59
请LZ把脚本全部发上来
这样才方便我们修改,不要指望我们还去搜索你说的那个脚本 ...

你要的是加点的脚本呢,还是整个游戏的脚本?
我其实就是想把自己添加的几个角色的 可分配属性点定义到可以改变的变量上。所以只要能告诉我方法就行了。
作者: darkscout3000    时间: 2011-11-26 02:58
楼主貌似很不愿意发脚本啊⋯⋯
9楼的意思是让你把所有的脚本都发了⋯⋯(就是发工程)

当然楼主不乐意也无碍⋯⋯只是我们迷茫些⋯⋯

如果楼主想把可分配点数放在变量上⋯⋯那估计得改脚本⋯⋯
无非是找到设定属性点的代码,貌似是$game_variables[人物ID],然后就是把加点的方法改成用两个变量⋯⋯一个记录总数,一个记录已经用了的⋯⋯
如果楼主是脚本盲⋯⋯那我是不知道该怎么告诉你方法了⋯⋯

作者: 小白玩家    时间: 2011-11-26 03:21
折腾了半小时,召唤怪物,加点系统,没问题啊
http://115.com/file/clfb2tvy#
召唤试验.rar
希望对你有帮助吧




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