Project1
标题:
【VA】LZSB系列第六蛋·技能冷却系统v1.03
[打印本页]
作者:
阿尔西斯的马甲
时间:
2012-1-30 16:19
标题:
【VA】LZSB系列第六蛋·技能冷却系统v1.03
本帖最后由 阿尔西斯的马甲 于 2012-1-30 20:53 编辑
为了理顺思维,继续第七蛋兰州烧饼工程,我放出一个1.03版的技能冷却系统
module RPG
class Skill
def coldto(cold,actor)
cold(actor)
@cold[actor]=cold
@cold[actor]=cold(actor)
end
def cold(actor)
@cold=[] if @cold==nil
if actor!=nil
@cold[actor]=0 if @cold[actor]==nil
end
[@cold[actor],0].max
end
end
end
class Game_Actor
def acid; @actor_id ;end
def skls; @skills ;end
alias lqote on_action_end
def on_action_end
lqote
for i in @skills
j=$data_skills[i]
j.coldto(j.cold(@actor_id)-1,@actor_id)
end
end
alias skill_cold_payable? skill_cost_payable?
def skill_cost_payable?(skill)
skill.cold(@actor_id)==0 && skill_cold_payable?(skill)
end
end
class Game_Battler
alias lqitm item_apply
def item_apply(user, item)
lqitm(user, item)
if item.is_a?(RPG::Skill) and user.is_a?(Game_Actor) and SceneManager.scene_is?(Scene_Battle)
sklcold = 0
item.note.split(/[\r\n]+/).each { |line|
case line
when /<(?:SKLCOLD|sklcold):[ ](\d+)>/i
sklcold = $1.to_i
end
}
item.coldto(sklcold,user.acid)
end
end
end
class Window_Help
def set_item(item,actor=nil)
if actor.nil? or item.cold(actor.acid)==0
set_text(item ? item.description : "")
else
set_text(item ? item.description+"冷却回合:"+item.cold(actor.acid).to_s : "")
end
end
end
class Window_SkillList
def update_help
@help_window.set_item(item,@actor)
end
end
class Scene_Battle
alias ptcold pre_terminate
def pre_terminate
ptcold
for i in $game_party.all_members
for j in i.skls
$data_skills[j].coldto(0,i.acid)
end
end
end
end
#在技能备注里这样写:
#<sklcold: 3>
#注意sklcold是冷却回合
#如果要详细了解,就自己试试吧!
#1.03版本是最终版。修正了几乎一切BUG,显示也更美观。旨在整理我混乱的思路。
复制代码
作者:
永远の路克酱
时间:
2012-1-30 16:36
原来是按回合算的,如果是按时间的话可以用在ARPG
作者:
xuzhengchi
时间:
2012-1-30 20:13
等这个东西很久了!话说是否兼容即时战斗?
作者:
xmheart
时间:
2012-1-30 22:54
呃。。。。LZ,脚本呢。。。。。。是被删了还是要修改?
作者:
xuzhengchi
时间:
2012-1-30 23:12
QQ截图20120130231048.png
(8.63 KB, 下载次数: 12)
下载附件
保存到相册
2012-1-30 23:12 上传
在菜单里查看技能时报错。
作者:
一楼
时间:
2012-1-31 15:05
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1