- UID
- 3449816
- 主题
- 1
- 阅读权限
- 40
- 帖子
- 336
- 精华
- 1
- 积分
- 518
- 金钱
- 752
- 荣誉
- 15
- 人气
- 0
- 在线时间
- 0 小时
- 评议
- 0
- 帖子
- 336
- 精华
- 1
- 积分
- 518
- 金钱
- 752
- 荣誉
- 15
- 人气
- 0
- 评议
- 0
|
*.lua及*.txt有部份编程提示,但因为他们不支持UTF-8格式,所以我使用了big5码书写(我使用的是繁体windows),如有需要可以下载convert-z等转码器把big5->GB便能够在简体windows中阅读了
因为此MOD使用了arena.lua
若有其他MOD作者也会使用arena.lua
而又想兼容本MOD的话
你可以在arena.lua中function on_round_start(round, tend)后加入
--經驗MOD加的switch[pcbun]
if Logic.hero_lu_var("lvlswitch")~=nil then
local lvlswitch=fv("lvlswitch")
if lvlswitch==1 then
eachturncheck(round)
if round==1 then
local atom = Attack.atom_spawn(1, 0, "mod_pcbun_lvlup")
end
end
othereachturncheck(round)
end
第一句
if Logic.hero_lu_var("lvlswitch")~=nil then只会在魔书MOD存在时才会成立
若魔书MOD不存在则绝不影响任何操作
并在MOD中提示使用者删除魔书中的arena.lua则可正常兼容
若MOD中需要包含.txt内容
可以参考item_quest.txt及config.txt
然后引用
itemreserve1-20.txt或configreserve1-10.txt中并有人使用的槽位
技能表:
--damageup:热衷战斗:每次攻击增加5%伤害,累计上限50%
--speedup:跑步训练:速度提高1
--hitback:无限反击:受到攻击后可不限次数反击敌人
--hitbackprotect:不受反击:攻击敌人后不受反击
--vamp:吸血攻击:能吸取敌对生物生命
--movefirst:先手行动:主动性提高2
--breakarmor:破甲攻击:每次攻击后降低敌方2护甲(上限20)
--smash:猛烈冲击:攻击同时击退对手
--manadrain:法力吸取:每次攻击能回复公主2点魔法
--shield:无敌魔盾:被攻击后有25%机会以魔法盾吸收伤害
--stealmoney:战场抢劫:攻击后得到金钱
--fear:恐惧来临:攻击后有机会使对手陷入恐惧中
--reattack:静待时机:被攻击后有15%机会获得再动的能力
--bully:暴力围殴:每多一队友军围着敌人,伤害提升15%
--allshoot:战场齐射:每一队远程部队提高伤害10%
--refill:技能准备:攻击后有20%机会完全填充技能
--moreexp:更多经验:部队从攻击中获得更多的经验值
--weak:弱化攻击:每次攻击后降低敌方2点攻击(上限20)
--shelter:寻找掩护:邻近每多一位友军则受到的伤害减少10%
--lightweapon:神圣强化:攻击附加20%神圣伤害,有机会使不死生物陷入恐慌
--fireweapon:火焰强化:攻击附加20%火焰伤害,有机会燃烧敌人
--icyweapon:冰冷强化:攻击附加20%冷冻伤害,有机会冻结敌人
--poisonweapon:毒性武器:攻击附加20%毒伤害,有机会敌人中毒
--heal:单体复活:使用部份攻击能量来复活单一部队
--groupheal:群体复活:使用部份攻击能量来复活邻近部队
--finditem:宝藏搜寻:如果含有此技能的部队在场的话,攻击时有五千份一的机会获得装备
--clean:神圣洁净:自动把所有负面魔法清除
--shareexp:经验分享:战场上所有人的战斗经验都会分配一部份给含此技能的部队
--rage:强化愤怒:受到伤害后有机会增加10点愤怒值
--revenge:怀恨在心:积蓄部份受到的伤害,等待能攻击时进行清算
--plant:森林之声:召唤林中的植林对目标进行侵略.若目标在作用期间内死亡则会在尸体上长出新植物
--officer:我是城管:欺善怕恶
--bomb:工程狂人:含有此部队在场,所有的我方召唤单位皆会自动安上自杀炸弹
--paryer:恢复光环:每回合回复全场的我方士兵1%的总生命
--greedy:贪婪成性:使宠物的挖掘含有挖宝物的能力
--newability_digging:挖掘技能:在战场上挖出宝箱,配合贪婪成性能挖出宝物
--newability_teleport:瞬间移动:瞬间移动至所选位置
--newability_respawn:复活技能:复活技能
--newability_bomb:自杀攻击:引爆自己攻击敌人
首先,我想做过新兵或新物品MOD的都会知道,一个最大使到兼容问题难以解决的地方便是.txt档不足,使大家常常都选用了相同的.txt,引致两MOD不能相容,为解决这问题,建议大家看一下item_quest.txt的内容,你便会有更理想的解决方案了(研究自城堡MOD)
若需要更改升级难度请修改setting.lua
lvlfactor={1.5,2,3,5,8} --各级兵种升级的经验难度 等级所需经验=(1+lvlfactor*等级)*lvlbaseexp,以此例,1.5是一级兵的lvlfactor,2是二级兵的lvlfactor,经验计算函数亦可在setting.lua内找到
lvlmax={30,25,20,15,10} --各级兵种的等级上限
lvlbaseexp=2000 --第一级的经验需求(若修改也会影响后面的等级经验需求)
lvlpenalty=5 --开局时所减的攻防
几个修改方向建议
A.减少所需升级经验,那便可在不同大陆练不同的兵种等级也不会差太大
B.士兵等级上限相同,但升级难度不变,那便达到高级兵慢慢养成,低级兵练满了便丢的玩法
C.增大开局所减攻防,永达不会有正值,改变升级血量公式,越高等越少血(老弱残兵嘛)....反正我看这版很多人爱自虐的说
D.你们自己想.....
若需要使用自定义士兵
例如要加入newtroop1和newtroop2两种兵种
建立一个新lua档,并在档中加入:
if newunit_num==nil then
newunit_num=0
newunit_atom={}
newunit_skill={}
newunit_cost={}
newunit_skill[1]={}
newunit_skill[2]={}
newunit_skill[3]={}
newunit_skill[4]={}
end
newunit_num=newunit_num+1
newunit_atom[newunit_num]="newtroop1"
newunit_cost[newunit_num]=2000 --兵种原价
newunit_skill[1][newunit_num]="skillname1" --自己选的技能名字,详见下面
newunit_skill[2][newunit_num]="skillname2" --自己选的技能名字,详见下面
newunit_skill[3][newunit_num]="skillname3" --自己选的技能名字,详见下面
newunit_skill[4][newunit_num]="skillname4" --自己选的技能名字,详见下面
newunit_num=newunit_num+1
newunit_atom[newunit_num]="newtroop2"
newunit_cost[newunit_num]=2000 --兵种原价
newunit_skill[1][newunit_num]="skillname1" --自己选的技能名字,详见下面
newunit_skill[2][newunit_num]="skillname2" --自己选的技能名字,详见下面
newunit_skill[3][newunit_num]="skillname3" --自己选的技能名字,详见下面
newunit_skill[4][newunit_num]="skillname4" --自己选的技能名字,详见下面
再在理解/txt/core/item_quest.txt内容后
选定一个档案后再在此档中加入以下内容:
peasant_card {
category=o
image=peasant.png
hint_config=object_item
label=itm_card_name
hint=itm_card_hint
information_label=itm_card_info
price=0
maxcount=0
use {}
propbits=multiuse,usable,container
params {
troop=peasant
}
actions {
onuse=
@=02000000000000000100000001000000020000000E000000455845435554455F53435249505402000000030000000300000005000000666E616D650F0000006F626A74726F6F70636172647573650300000070617200000000
}
}
只需修改红色部份即可,红色部份为兵种名字,其他部份请勿随意更动
如此改动即能配合魔书使用
你可以正常在有魔书或无魔书的情况下仍能正常使用自己的新兵MOD
各功能开游戏时的预设值存放于setting.lua
lvlswitch_default=-1 --经验系统的预设开关(-1为关,1为开)
waitingfixswitch_default=-1 --别看他的名字,这是敌兵量成长系统的开关...因为懒改用旧名字直接改了(-1为关,1为开)
zmercenary_default=-1 --钱买兵系统的预设开关(-1为关,1为开)
soldiercoeff=2 --使用金钱换兵的价格倍数
switchuibuycard_default=-1 --界面卡片化系统的预设开关(-1为关,1为开)
switchuichangeformation_default=-1 --界面换队型系统的预设开关(-1为关,1为开)
switchuirefill_default=-1 --界面补兵系统的预设开关(-1为关,1为开)
技能修改:(原设定)
unit_atom={"peasant","bowman","footman","footman2",.....,"chosha"} --兵种名字
table.insert(unit_skill,{"","","","",.....,""}) --第一层的技能(等级上限/4*1)
table.insert(unit_skill,{"","","","",.....,""}) --第二层的技能(等级上限/4*2)
table.insert(unit_skill,{"","","","",.....,""}) --第三层的技能(等级上限/4*3)
table.insert(unit_skill,{"","","","",.....,""}) --第四层的技能(等级上限/4*4)
unit_skill_num=4
技能修改:为农民在技能一学会跑步训练/技能三学会热衷战斗/技能二及四为没有技能
unit_atom={"peasant","bowman","footman","footman2",.....,"chosha"}) --兵种名字
table.insert(unit_skill,{"speedup","","","",.....,""}) --第一层的技能(等级上限/4*1)
table.insert(unit_skill,{"","","","",.....,""}) --第二层的技能(等级上限/4*2)
table.insert(unit_skill,{"damageup","","","",.....,""}) --第三层的技能(等级上限/4*3)
table.insert(unit_skill,{"","","","",.....,""}) --第四层的技能(等级上限/4*4)
unit_skill_num=4
看到了吗?就是这么简单,完事了,再来修改弓手技能一学先手行动.技能二学破甲攻击,技能三学技能准备,技能四学战场齐射
unit_atom={"peasant","bowman","footman","footman2",.....,"chosha"}) --兵种名字
table.insert(unit_skill,{"speedup","movefirst","","",.....,""}) --第一层的技能(等级上限/4*1)
table.insert(unit_skill,{"","beakarmor","","",.....,""}) --第二层的技能(等级上限/4*2)
table.insert(unit_skill,{"damageup","refill","","",.....,""}) --第三层的技能(等级上限/4*3)
table.insert(unit_skill,{"","allshoot","","",.....,""}) --第四层的技能(等级上限/4*4)
unit_skill_num=4
若技能填入""或对应自己的名字(例如农民的技能填入peasant),则代表没技能
强列建议使用ultra-edit一类可以修改tab显示大小的进行修改(tab-size18左右便非常齐整了)
技能一的学习等级是士兵的上限等级除四乘一
技能二的学习等级是士兵的上限等级除四乘二
技能三的学习等级是士兵的上限等级除四乘三
技能四的学习等级是士兵的上限等级
若你要加入更多层级的技能,只要多新增一行:
table.insert(unit_skill,{"","allshoot","","",.....,""})
即可,对应的unit_skill_num亦要改做对应的数字,多一层便改做5,若要六层技能便加两行
table.insert(unit_skill,{"","allshoot","","",.....,""})
table.insert(unit_skill,{"","allshoot","","",.....,""})
及把unit_skill_num改做6便成
--技能名字
--damageup:热衷战斗:每次攻击增加5%伤害,累计上限50%
--speedup:跑步训练:速度提高1
--hitback:无限反击:受到攻击后可不限次数反击敌人
--hitbackprotect:不受反击:攻击敌人后不受反击
--vamp:吸血攻击:能吸取敌对生物生命
--movefirst:先手行动:主动性提高2
--breakarmor:破甲攻击:每次攻击后降低敌方2护甲(上限20)
--smash:猛烈冲击:攻击同时击退对手
--manadrain:法力吸取:每次攻击能回复公主2点魔法
--shield:无敌魔盾:被攻击后有25%机会以魔法盾吸收伤害
--stealmoney:战场抢劫:攻击后得到金钱
--fear:恐惧来临:攻击后有机会使对手陷入恐惧中
--reattack:静待时机:被攻击后有15%机会获得再动的能力
--bully:暴力围殴:每多一队友军围着敌人,伤害提升15%
--allshoot:战场齐射:每一队远程部队提高伤害10%
--refill:技能准备:攻击后有20%机会完全填充技能
--moreexp:更多经验:部队从攻击中获得更多的经验值
--weak:弱化攻击:每次攻击后降低敌方2点攻击(上限20)
--shelter:寻找掩护:邻近每多一位友军则受到的伤害减少10%
--lightweapon:神圣强化:攻击附加20%神圣伤害,有机会使不死生物陷入恐慌
--fireweapon:火焰强化:攻击附加20%火焰伤害,有机会燃烧敌人
--icyweapon:冰冷强化:攻击附加20%冷冻伤害,有机会冻结敌人
--poisonweapon:毒性武器:攻击附加20%毒伤害,有机会敌人中毒
--heal:单体复活:使用部份攻击能量来复活单一部队
--groupheal:群体复活:使用部份攻击能量来复活邻近部队
--finditem:宝藏搜寻:如果含有此技能的部队在场的话,攻击时有五千份一的机会获得装备
--clean:神圣洁净:自动把所有负面魔法清除
--shareexp:经验分享:战场上所有人的战斗经验都会分配一部份给含此技能的部队
--rage:强化愤怒:受到伤害后有机会增加10点愤怒值
--revenge:怀恨在心:积蓄部份受到的伤害,等待能攻击时进行清算
--plant:森林之声:召唤林中的植林对目标进行侵略.若目标在作用期间内死亡则会在尸体上长出新植物
--officer:我是城管:对1及2等级敌人分别做成200%/150%伤害,相对的对4及5等级敌人做成75%/50%伤害
--bomb:工程狂人:含有此部队在场的话,所有的我方召唤单位皆会自动安上自杀炸弹
--paryer:恢复光环:每回合回复全场的我方士兵2%的总生命
旧更新记录
14/6
--0.7加入一次性所有士兵卡片化功能/自动补兵功能/取消卡片化所需金钱
--0.8灵魂图册现只要加入新兵种后开启封灵魔书一次便会进行永久记录,记录后就算没有相关卡片或士兵仍可在灵魂图册查阅/可对后备兵列进行卡片化
--0.9加入队型记录功能,最多能记录三个队型,以方便换兵
15/6
--0.9.6加入魔书专用装备栏/卡片价格更改为0元,方便以价格排序
--0.9.6.2更正1024x768以下解像度进入城堡时跳出的错误(感谢xlgx9900的回报)
16/6
--0.9.7加入多处数据指示
18/6
--1.0终于都来到1.0了,系统大幅改变,想做白老鼠的请自便,用前请先存档,最大改变为卡片不再占用物品栏位,卡片都存在魔书中(兼容旧版本),换兵速度是以往的N倍
--1.1正式开通卡片的详细资料,内含:攻/防/抗/血/技能/DPL/评论等资料,图册只要存在便能观看
在此谢过栗子羊羹(这)及KENTSHAW(这)两位大大制作的详细资料,以使资料化得以完成
19/6
--1.1.1加入了界面快速功能的开关选项(感谢xlgx9900提供的意见)
--1.1.2把魔书中对话的卡片化整合为独立页,尽量拉开士兵列和卡片化按键的距离
--1.1.3现在野外的小店买兵时也可进行卡片化了,请注意商店上方的五个按键,分别代表卡片化相应栏位
--1.1.4bug fix少一张卡的错误
--1.2同时制作成含卡版及无卡版,不可同时使用,但可以换着使用,换版只需要把旧MOD目录删除及放入新MOD目录便可
--1.2.1bug fix解决了0.7版或以前版本不能直接升级至1.2版的问题(感谢yyyinj 的回报)
24/6
--1.3士兵经验系统初版发布
25/6
--1.3.1bugfix解决过密读档便停在读档画面的问题(感谢lijing_hi回报) /解决道具提升血量加倍的问题(感谢孢孢回报)
--1.3.2bugfix解决每次使用卡片便会得到大魔法盾和吸血鬼化的问题(感谢孢孢 回报)
--1.3.3bugfix解决使用卡片时某情况会回馈双倍的问题(感谢bac3bac0mm 回报)
--1.3.4bugfix解决使用队型预设时,若果队列中两队或以上重复,两队皆会以最大兵数出现,致使战斗中超出领导上限,失去控制(感谢孢孢 回报)
--1.3.5不好意思,上个版本时做测试时把升级经验改做1了,发布时没改回来 =.=
26/6
--1.3.6加入清经魔卷,作用是把兵列中的士兵的经验及等级清零,有需要使用的话请以秘技shift+~ item clearexp调用出来
--1.3.7加入等待bug修正(预设关闭),减轻等待bug的作用,但功能仍未理想,技能如果能持续3回合,使用修正后最多仍可使用4回合,另外若果是二回合的魔法,若你第一回合不用等待bug,第二回合才开始用,那仍可无限使用等待bug,技能仍是不会回复,所以现时预设值为关闭,关闭后完全不影响其他地方,不影响AP1.2用户
27/6
--1.3.8bugfix解决变身类士兵不能升级的问题(感谢pangxin84 回报)
2/7
--1.3.9bugfix解决领导力不足时无限增卡的错误(感谢wanghanjin 回报)
5/7
--1.3.10加入五后备兵列功能
--1.3.11加入随意更换佣兵功能(意见由guluoo提供)
--1.3.12加入说明文字,更易上
[ 本帖最后由 pcbun 于 2010-5-14 09:53 编辑 ] |
|