Project1
标题:
(新手)要使每升一级所需要的经验一样多该怎么办?
[打印本页]
作者:
hanxiao19910625
时间:
2010-8-25 00:00
提示:
作者被禁止或删除 内容自动屏蔽
作者:
hanxiao19910625
时间:
2010-8-25 00:06
提示:
作者被禁止或删除 内容自动屏蔽
作者:
「旅」
时间:
2010-8-25 00:51
在Game_Actor里面有一段脚本~~~
#--------------------------------------------------------------------------
# ● 计算 EXP
#--------------------------------------------------------------------------
def make_exp_list
actor = $data_actors[@actor_id]
@exp_list[1] = 0
pow_i = 2.4 + actor.exp_inflation / 100.0
for i in 2..100
if i > actor.final_level
@exp_list[i] = 0
else
n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
@exp_list[i] = @exp_list[i-1] + Integer(n)
end
end
end
复制代码
大概在90行那里~~~
可以直接把这里的n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
改为n = 100 ~~~这样每级经验就都是需要100了~~~
如果需要不同角色不同的经验的话,可以加上一句判断~~
case @actor_id
when 1 #——1号角色
n = 100
when 2 #——2号角色
n = 200
when 3 #——3号角色
n = 300
else #——其他角色(使用默认的)
n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
end
复制代码
这里也就是判断@actor_id角色编号是多少,根据是1还是2来自己设置经验的分量~~
可以照猫画虎试试~~~另外else下面的是没有每级都一样的,所以和平常的一样~~~
大概就是改为下面这样~~~
#--------------------------------------------------------------------------
# ● 计算 EXP
#--------------------------------------------------------------------------
def make_exp_list
actor = $data_actors[@actor_id]
@exp_list[1] = 0
pow_i = 2.4 + actor.exp_inflation / 100.0
for i in 2..100
if i > actor.final_level
@exp_list[i] = 0
else
case @actor_id
when 1 #——1号角色
n = 100
when 2 #——2号角色
n = 200
when 3 #——3号角色
n = 300
else #——其他角色(使用默认的)
n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
end
@exp_list[i] = @exp_list[i-1] + Integer(n)
end
end
end
复制代码
作者:
hanxiao19910625
时间:
2010-8-25 00:56
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1