Project1
标题:
话说又需要一个小东西……|||
[打印本页]
作者:
越前リョーマ
时间:
2008-7-1 21:25
标题:
话说又需要一个小东西……|||
参考这个:
http://rpg.blue/viewthread.php?tid=88986
简单实用……配套上次的买东西后直接使用物品的脚本……做到饭店食品增加经验…… [LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
yangff
时间:
2008-7-1 21:35
状态+公共事件
作者:
越前リョーマ
时间:
2008-7-1 21:49
以下引用
yangff于2008-7-1 13:35:20
的发言:
状态+公共事件
这个我明白,
但是我现在需要这样的脚本……
作者:
yangff
时间:
2008-7-1 22:13
module RPG
class Item < UsableItem
def name
name = @name.split(/,/)[0]
return name != nil ? name : ''
end
def i_iexp
i_iexp = @name.split(/,/)[1]
return i_iexp != nil ? i_iexp.to_i : 0
end
end
end
#==============================================================================
# ■ Game_Battler
#------------------------------------------------------------------------------
# 处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
# 超级类来使用。
#==============================================================================
class Game_Battler
#--------------------------------------------------------------------------
# ● 发动物品效果
# user : 物品使用者
# item : 物品
#--------------------------------------------------------------------------
def item_effect(user, item)
clear_action_results
unless item_effective?(user, item)
@skipped = true
return
end
if rand(100) >= calc_hit(user, item) # 计算命中率
@missed = true
return
end
if rand(100) < calc_eva(user, item) # 计算闪躲率
@evaded = true
return
end
hp_recovery = calc_hp_recovery(user, item) # 计算体力回复量
mp_recovery = calc_mp_recovery(user, item) # 计算魔力回复量
make_obj_damage_value(user, item) # 计算伤害
@hp_damage -= hp_recovery # 体力伤害减去回复量
@mp_damage -= mp_recovery # 魔力伤害减去回复量
make_obj_absorb_effect(user, item) # 计算吸收效果
execute_damage(user) # 伤害效果
item_growth_effect(user, item) # 能力值提升效果
if item.physical_attack and @hp_damage == 0 # 判断是否物理伤害
return
end
apply_state_changes(item) # 增减状态
gain_exp = item.i_iexp
#self.exp += gain_exp
user.change_exp(user.exp+gain_exp,true)
end
end
复制代码
[LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
越前リョーマ
时间:
2008-7-1 22:17
同样的使用方法?
还有,逗号可以全角吗?
作者:
yangff
时间:
2008-7-2 00:16
以下引用
越前リョーマ于2008-7-1 14:17:50
的发言:
同样的使用方法?
还有,逗号可以全角吗?
对
不可以
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1