UID14647
阅读权限30
威望 点
积分417
注册时间2013-3-18
最后登录1970-1-1
听众
收听
升级
72.33%
|
本帖最后由 Louie 于 2014-3-11 16:49 编辑
问题是这样的~现在用的端有阵营种族系统~但是有点问题,问题的表现是:
首先创建新人物的时候会在数据库char表的faction_id项里生成数值0,然后会有个新人欢迎脚本会让玩家选择去哪个阵营或者中立,选好后会修改faction值为1~3更多阵营可以再添加上限~
然后相关联的脚本还有阵营战场和随身手册里有选择阵营更变菜单,现在出现问题的地方就是关联脚本并不是从char表里读取faction的值,而是读取global_reg_value表,但这个表里没有faction内容。所以导致相关脚本的部分功能无法使用。
小弟不才~所以想问问有大神能比较好的解决这个问题么?
附上关联脚本代码
新手欢迎脚本:
- ra_temsky.gat,99,100,5 script Ro欢迎大士 856,{
- mes "欢迎你来到"+$@SeverName$+"的世界";
- mes "正式开始之前请您选择您的";
- mes "阵营,您也可以暂时不假如";
- mes "任何阵营.";
- next;
- switch(select("天族","魔族","暂时不加入","TD游戏专用人物")) {
- case 1:
- getitem 601,1;
- getitem 602,1;
- getitem 645,10;
- getitem 596,100;
- getitem 12208,1;
- getitem 20000,1;
- rentitem 12662,259200;
- warp "prontera.gat",116,72;
- savepoint "prontera.gat",116,72;
- callfunc "zhengying_1";
- break;
- //跳过一些重复和无关的内容
- function script zhengying_1 {
- addtimer 1500,"zhengying_#1::OnSelect";
- return;
- }
- - script zhengying_#1 -1,{
- OnSelect:
- setfaction(1);
- end;
- }
- function script zhengying_2 {
- addtimer 1500,"zhengying_#2::OnSelect";
- return;
- }
- - script zhengying_#2 -1,{
- OnSelect:
- setfaction(2);
- end;
- }
- ra_temsky.gat,97,62,5 script 欢迎牌#a 858,{
- mes " "+$@SeverName$+"欢迎您";
- close;
复制代码
随身菜单:
- function script renwushouce {
- set @menu$,"^B0D5FB-^0000FF 状态附加";
- set @rs,getusers(1)*1;
- mes "^5000A0[随身菜单]^000000";
- mes "亲爱的^0088FF"+strcharinfo(0)+"^000000玩家您好!";
- mes "现在时间是^FF0000" +gettimestr("%Y年%m月%d日 %H时%M分%S秒",50) +"^000000.";
- mes "现在共有^FF0000["+ @rs + "]^000000人";
- mes "想了解关于你自己的情况吗?好的,让我来告诉你..";
- next;
- mes "^5000A0[随身菜单]^000000";
- mes "你现在所受的评价是:";
- mes "您的战场荣誉: [ ^FF0000"+ Battlejf +"^000000 ]";
- mes "您的战场积分: [ ^FF0000"+ zcjifen +"^000000 ]";
- mes "您的副职积分: [ ^FF0000"+ fzjifen +"^000000 ]";
- mes "您的在线积分: [ ^FF0000"+paodian+"^000000 ]";
- mes "您的功勋值为: [ ^FF0000"+SHARENjf+"^000000 ]";
- mes "您的任务点为: [ ^0000ff"+sheangwang+"^000000 ]";
- mes "您的BOSS积分: [ ^00ff00"+BOSSjf+"^000000 ]";
- if (faction==1) mes "您现在所属的阵营为[^00ff00天族^000000]";
- if (faction==2) mes "您现在所属的阵营为[^0000ff魔族^000000]";
- if (faction==3) mes "您现在暂时还没有加入阵营";
- next;
- if (agitcheck()) set @menu$,"";
- if (callfunc("OnCheckPcInMap",0)) set @menu$,"";
- //还是跳过无关内容
- case 7:
- mes "^5000A0[随身菜单]^000000";
- mes "请选择您要加入的阵营,你可以暂时不加入任何阵营";
- next;
- switch(select("天族","魔族","暂时不加入")) {
- case 1:
- setfaction(1);
- end;
- case 2:
- setfaction(2);
- end;
- case 3:
- mes "^5000A0[随身菜单]^000000";
- mes "欢迎您的光临!";
- mes "我们下次再见啦~~";
- close;
- }
复制代码
阵营战场:
- set zeny,zeny-$@Battle_In_Zeny;
- if (faction==1) warp "zc_wait",26,52;
- if (faction==2) warp "zc_wait",61,52;
- if (faction==3) {
- mes "[阵营战场招募处]";
- mes "对不起,中立人员不能进入参战";
- }
- end;
- // 奖励NPC
- //---------------------------------------------------------
- zc_battle,70,99,4 script 恶魔精灵部落指挥官 419,{
- if (faction==1) {
- mes "[恶魔阵营战场招募处]";
- mes "你这个细作!滚!";
- close;
- }
- if( $@Battle_Victory )
- {
- if( $@Battle_Victory == 1 )
- { // 胜利者
- mes "[恶魔指挥官]";
- mes "让我们享受胜利的荣耀吧!";
- mes "" + strcharinfo(0) + ", 恭喜您成为胜利者";
- close2;
- set .@jfpoint,100;
- }
- else
- { // 失败者
- mes "[恶魔指挥官]";
- mes "你虽然失败了,但你已经在这次战斗中尽力了.";
- mes "把这次的失败当作教训吧.";
- close2;
- set .@jfpoint,50;
- }
- //道具奖励设置
- set zcjifen,zcjifen+.@jfpoint;
- dispbottom " [积分提示] 您增加了["+.@jfpoint+"] 点阵营战场积分";
- bg_leave;
- warp "prontera",156,94;
- end;
- }
- end;
- }
- zc_battle,128,99,4 script 天使之子联盟指挥官 415,{
- if (faction==2) {
- mes "[天使阵营战场招募处]";
- mes "滚开!!";
- close;
- }
- if( $@Battle_Victory )
- {
- if( $@Battle_Victory == 2 )
- { // 胜利者
- mes "[天使指挥官]";
- mes "让我们享受胜利的荣耀吧!";
- mes "" + strcharinfo(0) + ", 恭喜您成为胜利者";
- close2;
- set .@jfpoint,100;
- }
- else
- { // 失败者
- mes "[天使指挥官]";
- mes "噢, " + strcharinfo(0) + ". 不要太难过.";
- mes "虽然我们没有战胜,但是已尽我们所能了.";
- mes "把这次的失败当作教训吧.";
- close2;
- set .@jfpoint,30;
- }
- //道具奖励设置
- set zcjifen,zcjifen+.@jfpoint;
- dispbottom " [积分提示] 您增加了["+.@jfpoint+"] 点阵营战场积分";
- bg_leave;
- warp "prontera",156,94;
- end;
- }
- end;
复制代码
反正结合下来就是关联脚本里 if (faction==1) 或2 3 查询不到这个 faction_id值
但数据库我检查过每次新建人物和通过新手欢迎NPC选择了阵营后都会在char表里的faction_id写入对应值~这个没问题~就不截图了~
求大神帮助~~ |
温馨提示:
1. 本站模拟器源于网络,经 99Max.mE 二次开发,仅供个人学习娱乐使用,切勿用于商业用途,否则后果自负!
2. 如需更好体验游戏内容,请前往官方游戏!不具备合法的运营模式,都是强盗,请勿擅自搭建私服!
3. 如本站内容有侵犯您的权益,请发送信息至QQ:372607220 或 EMAIL:372607220@qq.com ,我们会及时删除。
|