设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1331|回复: 3
打印 上一主题 下一主题

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

[复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-23
帖子
13
跳转到指定楼层
1
发表于 2010-8-25 00:00:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-23
帖子
13
2
 楼主| 发表于 2010-8-25 00:06:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1530
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

3
发表于 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
复制代码
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-23
帖子
13
4
 楼主| 发表于 2010-8-25 00:56:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-24 05:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表