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
#--------------------------------------------------------------------------
# ● 更改 EXP
# exp : 新的 EXP
#--------------------------------------------------------------------------
def exp=(exp)
@exp = [[exp, 9999999].min, 0].max
# 升级
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
@level += 1
if self.id >= 1 and self.id <= 200
$game_variables[self.id + LEVEL_UP_VARIABLE] += 2
elsif self.id >= 201 and self.id <= 210
$game_variables[self.id + LEVEL_UP_VARIABLE] += 0
else #以外的场合
#按照默认增加
$game_variables[self.id + LEVEL_UP_VARIABLE] += LEVEL_UP_POINT
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