查看: 1509|回复: 3

[已经解决] (新手)要使每升一级所需要的经验一样多该怎么办?

[复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-23
回帖
8
发表于 2010-8-25 00:00:31 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-23
回帖
8
 楼主| 发表于 2010-8-25 00:06:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

小柯的徒弟

梦石
0
星屑
1925
在线时间
1157 小时
注册时间
2008-5-24
回帖
2994

贵宾

发表于 2010-8-25 00:51:04 | 显示全部楼层
在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
复制代码
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-23
回帖
8
 楼主| 发表于 2010-8-25 00:56:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部