Project1

标题: (新手)要使每升一级所需要的经验一样多该怎么办? [打印本页]

作者: hanxiao19910625    时间: 2010-8-25 00:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: hanxiao19910625    时间: 2010-8-25 00:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 「旅」    时间: 2010-8-25 00:51
在Game_Actor里面有一段脚本~~~
  1.   #--------------------------------------------------------------------------
  2.   # ● 计算 EXP
  3.   #--------------------------------------------------------------------------
  4.   def make_exp_list
  5.     actor = $data_actors[@actor_id]
  6.     @exp_list[1] = 0
  7.     pow_i = 2.4 + actor.exp_inflation / 100.0
  8.     for i in 2..100
  9.       if i > actor.final_level
  10.         @exp_list[i] = 0
  11.       else
  12.         n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
  13.         @exp_list[i] = @exp_list[i-1] + Integer(n)
  14.       end
  15.     end
  16.   end
复制代码
大概在90行那里~~~

可以直接把这里的n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)

改为n = 100 ~~~这样每级经验就都是需要100了~~~

如果需要不同角色不同的经验的话,可以加上一句判断~~
  1.         case @actor_id
  2.         when 1 #——1号角色
  3.           n = 100
  4.         when 2 #——2号角色
  5.           n = 200
  6.         when 3 #——3号角色
  7.           n = 300
  8.         else #——其他角色(使用默认的)
  9.           n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
  10.         end
复制代码
这里也就是判断@actor_id角色编号是多少,根据是1还是2来自己设置经验的分量~~

可以照猫画虎试试~~~另外else下面的是没有每级都一样的,所以和平常的一样~~~

大概就是改为下面这样~~~
  1.   #--------------------------------------------------------------------------
  2.   # ● 计算 EXP
  3.   #--------------------------------------------------------------------------
  4.   def make_exp_list
  5.     actor = $data_actors[@actor_id]
  6.     @exp_list[1] = 0
  7.     pow_i = 2.4 + actor.exp_inflation / 100.0
  8.     for i in 2..100
  9.       if i > actor.final_level
  10.         @exp_list[i] = 0
  11.       else
  12.         case @actor_id
  13.         when 1 #——1号角色
  14.           n = 100
  15.         when 2 #——2号角色
  16.           n = 200
  17.         when 3 #——3号角色
  18.           n = 300
  19.         else #——其他角色(使用默认的)
  20.           n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
  21.         end
  22.         @exp_list[i] = @exp_list[i-1] + Integer(n)
  23.       end
  24.     end
  25.   end
复制代码

作者: hanxiao19910625    时间: 2010-8-25 00:56
提示: 作者被禁止或删除 内容自动屏蔽




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