用于战神引擎的技能强化、技能升级脚本,脚本带了GM后台设置,可以设置技能等级,从4-9都可以,要使用GM后台设置技能等级之前,必须要先升级为超级GM才行,否则不会显示gm后台这四个字。脚本经过帮主亲自测试,可以升级到九级,但是不是真的有效果还是只是显示效果,这个需要消耗大量的时间去测试。你们自己来。脚本应该需要配合盘古插件,具体的看脚本里面的写法。



部分脚本
procedure _zskaishi;
var
jndj,jjgll,qbj1:integer;
begin
jjgll := zhanshijj;
jndj := This_Player.GetSkillLevelExt(getZSJNname(jjgll),false);
qbj1 := jndj+1;
if This_Player.YBNum >= getYBNum(qbj1) then
begin
if This_Player.GetBagItemCount('书页') >= getSYNum(qbj1) then
begin
if This_Player.GetBagItemCount('技能神石') >= getSTNum(qbj1) then
begin
if This_Player.Level >= getexpNum(qbj1) then
begin
if This_Player.GetSkillLevelExt(getZSJNname(jjgll),false) < 0 then begin This_Player.Take('书页',getSYNum(qbj1)); This_Player.Take('技能神石',getSTNum(qbj1)); This_Player.ScriptRequestSubYBNum(getYBNum(qbj1)); This_Player.LearnMagic(getZSJNname(jjgll)); This_Player.SetV(183,1,jjgll); ServerSay('恭喜玩家:[' + This_Player.Name + ']修练['+getZSJNname(jjgll)+']成功,威力大增!',3); zhanshi; end else begin This_Player.Take('书页',getSYNum(qbj1)); This_Player.Take('技能神石',getSTNum(qbj1)); This_Player.ScriptRequestSubYBNum(getYBNum(qbj1)); This_Player.UpgradeSkillByScript(getZSJNname(jjgll),False); This_Player.SetV(183,1,jjgll); ServerSay('恭喜玩家:[' + This_Player.Name + ']将['+getZSJNname(jjgll)+']提升1级,威力巨增!',3); zhanshi; end; end else begin This_Player.PlayerNotice('提升失败:你的等级未达到'+inttostr(getEXPNum(qbj1))+'级!',2); end; end else begin This_Player.PlayerNotice('提升失败:你的技能神石不足'+inttostr(getSTNum(qbj1))+'个!',2); end; end else begin This_Player.PlayerNotice('提升失败:你的书页不足'+inttostr(getSYNum(qbj1))+'张!',2); end; end else begin This_Player.PlayerNotice('提升失败:你的元宝不足'+inttostr(getYBNum(qbj1))+'颗!',2); end; end; procedure fashi; var jnxxx1,jnxxx2,jnxxx3,jnxxx4,jnxxx5,jnxxx6,jnxxx7:integer; begin if This_Player.GetSkillLevelExt('雷电术',false) > 0 then
begin
jnxxx1 := This_Player.GetSkillLevelExt('雷电术',false);
end else
jnxxx1 := 0;
if This_Player.GetSkillLevelExt('火墙',false) > 0 then
begin
jnxxx2 := This_Player.GetSkillLevelExt('火墙',false);
end else
jnxxx2 := 0;
if This_Player.GetSkillLevelExt('魔法盾',false) > 0 then
begin
jnxxx3 := This_Player.GetSkillLevelExt('魔法盾',false);
end else
jnxxx3 := 0;
if This_Player.GetSkillLevelExt('地狱雷光',false) > 0 then
begin
jnxxx4 := This_Player.GetSkillLevelExt('地狱雷光',false);
end else
jnxxx4 := 0;
if This_Player.GetSkillLevelExt('冰咆哮',false) > 0 then
begin
jnxxx5 := This_Player.GetSkillLevelExt('冰咆哮',false);
end else
jnxxx5 := 0;
if This_Player.GetSkillLevelExt('灭天火',false) > 0 then
begin
jnxxx6 := This_Player.GetSkillLevelExt('灭天火',false);
end else
jnxxx6 := 0;
if This_Player.GetSkillLevelExt('流星火雨',false) > 0 then
begin
jnxxx7 := This_Player.GetSkillLevelExt('流星火雨',false);
end else
jnxxx7 := 0;
if This_Player.GMLevel >= 5 then
begin
quanxian := '<GM后台/@GM>';
end else
quanxian := '<关闭此页/@exit>';
This_Npc.NpcDialog(This_Player,
'<★★★★★/fcolor=250><【><强化法师技能/fcolor=254><】><★★★★★/fcolor=250>\'
+'|<─────────────────────>\'
+'|<强化雷电术/@fajn~1> ^<强化火墙/@fajn~2> \'
+'|<状态:/fcolor=146> <'+inttostr(jnxxx1)+'/fcolor=250> <级/fcolor=146> ^<状态:/fcolor=146> <'+inttostr(jnxxx2)+'/fcolor=250> <级/fcolor=146>\'
+'|<强化魔法盾/@fajn~3> ^<强化地狱雷光/@fajn~4> \'
+'|<状态:/fcolor=146> <'+inttostr(jnxxx3)+'/fcolor=250> <级/fcolor=146> ^<状态:/fcolor=146> <'+inttostr(jnxxx4)+'/fcolor=250> <级/fcolor=146>\'
+'|<强化冰咆哮/@fajn~5> ^<强化灭天火/@fajn~6>\'
+'|<状态:/fcolor=146> <'+inttostr(jnxxx5)+'/fcolor=250> <级/fcolor=146> ^<状态:/fcolor=146> <'+inttostr(jnxxx6)+'/fcolor=250> <级/fcolor=146>\'
+'|<强化流星火雨/@fajn~7> ^'
+'|<状态:/fcolor=146> <'+inttostr(jnxxx7)+'/fcolor=250> <级/fcolor=146> ^<最高可强化至'+inttostr(GetG(191,1))+'重>\'
+'|<─────────────────────>\'
+'|{cmd}'+quanxian+' ^<关闭此页/@exit>\' );
end;
procedure _fajn(jnid:Integer);
var
jndj:integer;
begin
jndj := This_Player.GetSkillLevelExt(getfsjnname(jnid),false);
fashijj := jnid;
if jndj < 0 then
begin
This_Npc.NpcDialog(This_Player,
'<★★★★★/fcolor=250><【><强化法师技能/fcolor=254><】><★★★★★/fcolor=250>\'
+'|<─────────────────────>\'
+'|<当前技能:> '+getfsjnname(jnid)+' \'
+'|<当前等级:> <未修练/fcolor=254> \'
+'|<─────────────────────>\'
+'|<需要元宝:> '+inttostr(getYBNum(0))+' \'
+'|<需要书页:> '+inttostr(getSYNum(0))+' \'
+'|<需要神石:> '+inttostr(getSTNum(0))+' \'
+'|<需要等级:> '+inttostr(getEXPNum(0))+' \'
+'|<─────────────────────>\'
+'|<修练'+getfsjnname(jnid)+'/@fskaishi> ^<返回上页/@main>|\' );
end else
begin
if jndj >= GetG(191,1) then
begin
This_Npc.NpcDialog(This_Player,
'<★★★★★/fcolor=250><【><强化法师技能/fcolor=254><】><★★★★★/fcolor=250>\'
+'|<─────────────────────>\'
+'|<当前技能:/fcolor=146> <'+getfsjnname(jnid)+'/fcolor=250> \'
+'|<当前等级:/fcolor=146> <'+inttostr(jndj)+'/fcolor=250> |\'
+'|<当前技能已经大圆满,威力巨大,无法提升!/fcolor=250> |\'
+'|<─────────────────────>\'
+'|<返回上页/@main> ^<返回上页/@main>|\' );
end else
begin
This_Npc.NpcDialog(This_Player,
'<★★★★★/fcolor=250><【><强化法师技能/fcolor=254><】><★★★★★/fcolor=250>\'
+'|<─────────────────────>\'
+'|<当前技能:/fcolor=146> '+getfsjnname(jnid)+' \'
+'|<当前等级:/fcolor=146> <'+inttostr(jndj)+'/fcolor=250> \'
+'|<─────────────────────>\'
+'|<下级等级:/fcolor=242> <'+inttostr(getJNDJNum(jndj+1))+'/fcolor=161> \'
+'|<需要元宝:/fcolor=242> <'+inttostr(getYBNum(jndj+1))+'/fcolor=161> \'
+'|<需要书页:/fcolor=242> <'+inttostr(getSYNum(jndj+1))+'/fcolor=161> \'
+'|<需要神石:/fcolor=242> <'+inttostr(getSTNum(jndj+1))+'/fcolor=161> \'
+'|<需要等级:/fcolor=242> <'+inttostr(getexpNum(jndj+1))+'/fcolor=161> \'
+'|<─────────────────────>\'
+'|<提升'+getfsjnname(jnid)+'/@fskaishi> ^<返回上页/@main>|\' );
end;
end;
end;








