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

 找回密码
 立即注册
查看: 1170|回复: 6

[脚本求助] 求助,每周限制三次的脚本

[复制链接]

升级   100%

发表于 2013-10-14 20:34:00 | 显示全部楼层 |阅读模式
精炼脚本如下

物品callfun调用

function        script        jinglian        {
                mes "马上为您全身精炼+5";
                mes "您每周有3次精炼机会";
                mes "本周精炼次数为^FF0000" +a+ "^000000次";
                mes "您准备好了么?";
                next;
switch(select("开始","退出"))
{
        case 1:
                if (a < 3){
        set @max,5;
        set @part,1;
        set @part_max,11;
        set @ngp,1;
        set @ygp,1;
        set @ngpmx,11;
        set @ygpmx,11;
L_Yes:
        if (@ngp == @ngpmx) goto L_ERROR;
        if (@ygp == @ygpmx) goto L_ERROR;
        if (@part == @part_max) goto L_CLOSE;
        if ( getequipisequiped(@part) > 0) goto L_Yes2;
        set @ngp,@ngp+1;
        set @part,@part+1;
        goto L_Yes;
L_Yes2:
        if ( getequiprefinerycnt(@part) < @max) goto L_Yes3;
        set @ygp,@ygp+1;
        set @part,@part+1;
        goto L_Yes;
L_Yes3:
        if ( getequipisenableref(@part) > 0 ) goto L_Yes4;
        set @part,@part+1;
        goto L_Yes;
L_Yes4:
        if ( getequiprefinerycnt(@part) >= @max) end;
        goto L_Yes5;
L_Yes5:
        successrefitem @part;
        goto L_Yes;
L_ERROR:
        mes " 精炼失败";
        mes " 本次精炼未计入本周使用次数";
        mes " 请确认您装备是否正确";
        mes " 再见!";
        close;
L_CLOSE:
                set a,a+1;
                mes "全身精炼成功";
                mes "祝您游戏愉快";
                close;
                end;
        }
                mes "^FF0000[初级会员菜单]^000000";
                mes "尊贵的^0088FF初级会员^000000";
                mes "您本周精炼次数已经达到上限";
                mes "请下周再来吧!";
                close;

}


刷新脚本,不知道这样为什么不行,反正无效果脚本不会去改变变量a的值

-        script        shuaxin        -1,{
end;

OnWeekTime002359:
        query_sql "updata `global_reg_value` set `a`>'0' where `set a,0`";
       
        }

也试过另外的脚本

-        script        shuaxin        -1,{
end;

OnWeekTime002359:
set a,0;
       
        }


求助正确的该怎么写
温馨提示:
1. 本站模拟器源于网络,经 99Max.mE 二次开发,仅供个人学习娱乐使用,切勿用于商业用途,否则后果自负!
2. 如需更好体验游戏内容,请前往官方游戏!不具备合法的运营模式,都是强盗,请勿擅自搭建私服!
3. 如本站内容有侵犯您的权益,请发送信息至QQ:372607220 或 EMAIL:372607220@qq.com ,我们会及时删除。

升级   0%

发表于 2013-10-15 07:54:48 | 显示全部楼层
怎么看你L开头的都没有起始连接,就那个L_Yes是自己跳自己,而且你的switch,貌似a没有+1,或许是因为@ngp和@ygp多处判定?并且这2个@在你的case1每次都设置为1。

升级   100%

 楼主| 发表于 2013-10-15 11:21:13 | 显示全部楼层
uigz咔咔 发表于 2013-10-15 07:54
怎么看你L开头的都没有起始连接,就那个L_Yes是自己跳自己,而且你的switch,貌似a没有+1,或许是因为@ngp ...

我问题的关键在于.如何做到每周限制三次,精炼脚本随便找个放上去的

升级   0%

发表于 2013-10-16 12:55:26 | 显示全部楼层
貌似只搜索到每天1次的相关内容。http://search.discuz.qq.com/f/se ... 1&qs=txt.form.a

升级   100%

 楼主| 发表于 2013-10-16 21:18:30 | 显示全部楼层
每天一次可以用gettime(3);

但是每周要考虑两点

1.玩家是不是在每周一或者每周日来主动触发一次这个脚本,如果不触发,那么变量就不会重置,等于本周次数没有清零

2.每周都是 0~6 那么每周日刷新的话,周日当天就是不限制,无限次了.

这跟每天是两回事,逻辑上就不一样的

升级   0%

发表于 2013-10-17 19:11:44 | 显示全部楼层
只是作为参考了,反正使用次数就3次,设定这个值起始0,使用前判断是否超过3次,超过就这样吧,然后这个值在你设定的每个循环时间开始点就重置为0就好了。

升级   0%

发表于 2013-10-25 03:32:13 | 显示全部楼层
條件判斷 放case1  那邊

  1.     query_sql("SELECT YEARWEEK(now(),1)",.@yw$);
  2.     set .@cn,atoi(.@yw$)*10;
  3.     set .@ln,.@cn+3;
  4.     if(a < .@cn )
  5.         set a,.@cn;
  6.     if(a >=.@ln){
  7.         mes "每周只有3次精炼机会";
  8.         close;
  9.     }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-25 13:35 , Processed in 0.264634 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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