99Max综合娱乐网站(旧版)

 找回密码
 立即注册
查看: 889|回复: 2

[脚本求助] 关于阵营系统脚本问题[在线等]

 关闭 [复制链接]

升级   72.33%

发表于 2014-3-11 16:44:35 | 显示全部楼层 |阅读模式
本帖最后由 Louie 于 2014-3-11 16:49 编辑

问题是这样的~现在用的端有阵营种族系统~但是有点问题,问题的表现是:
首先创建新人物的时候会在数据库char表的faction_id项里生成数值0,然后会有个新人欢迎脚本会让玩家选择去哪个阵营或者中立,选好后会修改faction值为1~3更多阵营可以再添加上限~
然后相关联的脚本还有阵营战场和随身手册里有选择阵营更变菜单,现在出现问题的地方就是关联脚本并不是从char表里读取faction的值,而是读取global_reg_value表,但这个表里没有faction内容。所以导致相关脚本的部分功能无法使用。
小弟不才~所以想问问有大神能比较好的解决这个问题么?
附上关联脚本代码
新手欢迎脚本:
  1. ra_temsky.gat,99,100,5        script        Ro欢迎大士        856,{
  2.         mes "欢迎你来到"+$@SeverName$+"的世界";
  3.         mes "正式开始之前请您选择您的";
  4.         mes "阵营,您也可以暂时不假如";
  5.         mes "任何阵营.";
  6.         next;
  7.         switch(select("天族","魔族","暂时不加入","TD游戏专用人物")) {
  8.                 case 1:
  9.                         getitem        601,1;
  10.                         getitem        602,1;
  11.                         getitem        645,10;
  12.                         getitem        596,100;
  13.                         getitem        12208,1;
  14.                         getitem 20000,1;
  15.                         rentitem 12662,259200;
  16.                         warp "prontera.gat",116,72;
  17.                         savepoint "prontera.gat",116,72;
  18.                         callfunc "zhengying_1";
  19.                         break;
  20. //跳过一些重复和无关的内容
  21. function        script        zhengying_1        {
  22.         addtimer 1500,"zhengying_#1::OnSelect";
  23.         return;
  24. }

  25. -        script        zhengying_#1        -1,{
  26. OnSelect:
  27.         setfaction(1);
  28.         end;
  29. }
  30. function        script        zhengying_2        {
  31.         addtimer 1500,"zhengying_#2::OnSelect";
  32.         return;
  33. }

  34. -        script        zhengying_#2        -1,{
  35. OnSelect:
  36.         setfaction(2);
  37.         end;
  38. }

  39. ra_temsky.gat,97,62,5        script        欢迎牌#a        858,{
  40.         mes " "+$@SeverName$+"欢迎您";
  41.         close;
复制代码


随身菜单:
  1. function        script        renwushouce        {
  2.         set @menu$,"^B0D5FB-^0000FF 状态附加";
  3.         set @rs,getusers(1)*1;
  4.         mes "^5000A0[随身菜单]^000000";
  5.         mes "亲爱的^0088FF"+strcharinfo(0)+"^000000玩家您好!";
  6.         mes "现在时间是^FF0000" +gettimestr("%Y年%m月%d日 %H时%M分%S秒",50) +"^000000.";
  7.         mes "现在共有^FF0000["+ @rs + "]^000000人";
  8.         mes "想了解关于你自己的情况吗?好的,让我来告诉你..";
  9.         next;
  10.         mes "^5000A0[随身菜单]^000000";
  11.         mes "你现在所受的评价是:";
  12.         mes "您的战场荣誉: [ ^FF0000"+ Battlejf +"^000000 ]";
  13.         mes "您的战场积分: [ ^FF0000"+ zcjifen +"^000000 ]";
  14.         mes "您的副职积分: [ ^FF0000"+ fzjifen +"^000000 ]";
  15.         mes "您的在线积分: [ ^FF0000"+paodian+"^000000 ]";
  16.         mes "您的功勋值为: [ ^FF0000"+SHARENjf+"^000000 ]";
  17.         mes "您的任务点为: [ ^0000ff"+sheangwang+"^000000 ]";
  18.         mes "您的BOSS积分: [ ^00ff00"+BOSSjf+"^000000 ]";
  19.         if (faction==1) mes "您现在所属的阵营为[^00ff00天族^000000]";
  20.         if (faction==2) mes "您现在所属的阵营为[^0000ff魔族^000000]";
  21.         if (faction==3) mes "您现在暂时还没有加入阵营";
  22.         next;
  23.         if (agitcheck()) set @menu$,"";
  24.         if (callfunc("OnCheckPcInMap",0)) set @menu$,"";

  25. //还是跳过无关内容

  26.         case 7:
  27.                 mes "^5000A0[随身菜单]^000000";
  28.                 mes "请选择您要加入的阵营,你可以暂时不加入任何阵营";
  29.                 next;
  30.                 switch(select("天族","魔族","暂时不加入")) {
  31.                         case 1:
  32.                                 setfaction(1);
  33.                                 end;
  34.                         case 2:
  35.                                 setfaction(2);
  36.                                 end;
  37.                         case 3:
  38.                                 mes "^5000A0[随身菜单]^000000";
  39.                                 mes "欢迎您的光临!";
  40.                                 mes "我们下次再见啦~~";
  41.                                 close;
  42.                         }
复制代码


阵营战场:
  1.         set zeny,zeny-$@Battle_In_Zeny;
  2.         if (faction==1) warp "zc_wait",26,52;
  3.         if (faction==2) warp "zc_wait",61,52;
  4.         if (faction==3) {
  5.                 mes "[阵营战场招募处]";
  6.                 mes "对不起,中立人员不能进入参战";
  7.         }
  8.         end;

  9. //                        奖励NPC
  10. //---------------------------------------------------------
  11. zc_battle,70,99,4        script        恶魔精灵部落指挥官        419,{
  12.         if (faction==1) {
  13.         mes "[恶魔阵营战场招募处]";
  14.         mes "你这个细作!滚!";
  15.         close;
  16.         }
  17.         if( $@Battle_Victory )
  18.         {
  19.                 if( $@Battle_Victory == 1 )
  20.                 { // 胜利者
  21.                         mes "[恶魔指挥官]";
  22.                         mes "让我们享受胜利的荣耀吧!";
  23.                         mes "" + strcharinfo(0) + ", 恭喜您成为胜利者";
  24.                         close2;
  25.                         set .@jfpoint,100;
  26.                 }
  27.                 else
  28.                 { // 失败者
  29.                         mes "[恶魔指挥官]";
  30.                         mes "你虽然失败了,但你已经在这次战斗中尽力了.";
  31.                         mes "把这次的失败当作教训吧.";
  32.                         close2;
  33.                         set .@jfpoint,50;
  34.                 }
  35.                 //道具奖励设置
  36.                 set zcjifen,zcjifen+.@jfpoint;
  37.                 dispbottom " [积分提示] 您增加了["+.@jfpoint+"] 点阵营战场积分";
  38.                 bg_leave;
  39.                 warp "prontera",156,94;
  40.                 end;
  41.         }
  42.         end;
  43. }

  44. zc_battle,128,99,4        script        天使之子联盟指挥官        415,{
  45.         if (faction==2) {
  46.         mes "[天使阵营战场招募处]";
  47.         mes "滚开!!";
  48.         close;
  49.         }
  50.         if( $@Battle_Victory )
  51.         {
  52.                 if( $@Battle_Victory == 2 )
  53.                 { // 胜利者
  54.                         mes "[天使指挥官]";
  55.                         mes "让我们享受胜利的荣耀吧!";
  56.                         mes "" + strcharinfo(0) + ", 恭喜您成为胜利者";
  57.                         close2;
  58.                         set .@jfpoint,100;

  59.                 }
  60.                 else
  61.                 { // 失败者
  62.                         mes "[天使指挥官]";
  63.                         mes "噢, " + strcharinfo(0) + ". 不要太难过.";
  64.                         mes "虽然我们没有战胜,但是已尽我们所能了.";
  65.                         mes "把这次的失败当作教训吧.";
  66.                         close2;
  67.                         set .@jfpoint,30;

  68.                 }
  69.                 //道具奖励设置
  70.                 set zcjifen,zcjifen+.@jfpoint;
  71.                 dispbottom " [积分提示] 您增加了["+.@jfpoint+"] 点阵营战场积分";
  72.                 bg_leave;
  73.                 warp "prontera",156,94;
  74.                 end;
  75.         }
  76.         end;
复制代码



反正结合下来就是关联脚本里        if (faction==1) 或2 3 查询不到这个        faction_id值
但数据库我检查过每次新建人物和通过新手欢迎NPC选择了阵营后都会在char表里的faction_id写入对应值~这个没问题~就不截图了~
求大神帮助~~
温馨提示:
1. 本站模拟器源于网络,经 99Max.mE 二次开发,仅供个人学习娱乐使用,切勿用于商业用途,否则后果自负!
2. 如需更好体验游戏内容,请前往官方游戏!不具备合法的运营模式,都是强盗,请勿擅自搭建私服!
3. 如本站内容有侵犯您的权益,请发送信息至QQ:372607220 或 EMAIL:372607220@qq.com ,我们会及时删除。

升级   100%

群组: JRO日本客户端

发表于 2014-3-17 16:01:11 | 显示全部楼层
这是巧儿的LEA吧~
解释起来很复杂~
而且LZ没有熟读版规哟~

升级   0%

发表于 2014-3-18 14:43:30 | 显示全部楼层
lea的问题不在这里解答,不行你联系巧儿本人吧!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|99Max综合娱乐网站(旧版) ( 沪ICP备11024206号-1 )

GMT+8, 2024-11-24 12:10 , Processed in 0.296011 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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