Project1
标题:
经验满了不升级
[打印本页]
作者:
woyaozhuce
时间:
2012-6-25 08:55
标题:
经验满了不升级
昨晚熬夜奋战做完了,游戏片头和选择游戏难度。
接下来要用纯事件做角色加点和技能树。
还是老样子。愚笨的我不知道怎么改角色经验值满了不自动升级而是手动升级。
因为技能树是靠经验值学习技能,手动升级给玩家选择升级还是学习技能这样的情况。
ps:那个,我用过了搜索功能了。找不到。 dsu_plus_rewardpost_czw
作者:
Mr.Puzzle
时间:
2012-6-25 09:09
本帖最后由 Mr.Puzzle 于 2012-6-25 10:04 编辑
又是我,其实是搜索的到得,用变量来记录角色经验的思路
http://rpg.blue/forum.php?mod=viewthread&tid=173354
经测试可用 如果用了其他战斗类脚本可能需要在脚本内修改Game_Actor中的内容
范例
范例.rar
(196.59 KB, 下载次数: 120)
2012-6-25 10:04 上传
点击文件名下载附件
作者:
1587937102
时间:
2012-7-11 09:44
级到上限了!
作者:
hanxiaoxin778
时间:
2012-7-12 01:13
我没经验,发不了求助帖。呜呜
作者:
灯笼菜刀王
时间:
2012-7-12 03:24
本帖最后由 灯笼菜刀王 于 2012-7-12 03:30 编辑
这个只要把Game_Actor里面 获得EXP的时候判断升级的那行加个开关就可以了
具体做法
def exp=(exp)
@exp = [[exp, 9999999].min, 0].max
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0 and
$game_switches[@class_id] == true #增加开关判定
@level += 1
$game_switches[@class_id] = false #升级后就要关上开关了
@exp -= @exp_list[@level] #扣去升级用的EXP
for j in $data_classes[@class_id].learnings
if j.level == @level
learn_skill(j.skill_id)
end
end
end
#while @exp < @exp_list[@level]
降级的判定要注掉,避免扣减EXP操作会降级
'
#@level -= 1
#end
@hp = [@hp, self.maxhp].min
@sp = [@sp, self.maxsp].min
end
用开关控制是否要升级( 公用开关1-4号,对应队伍里1-4号的角色)
当经验满足升级条件,同时对应的开关打开的时候,就升级, 可以用事件或者脚本来操作, 不过,因为这行脚本是在获得EXP的时候进行判定的,所以要打开开关来升级的时候还需要增加一条,"全体获得1EXP" 来调用这个脚本, 然后后面再增加"全体扣去1EXP" 就没有副作用了,哈哈
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1