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

 找回密码
 立即注册
查看: 1153|回复: 5

[脚本求助] 關於積分換點數的腳本該如何修改(8.4.0服務端)

[复制链接]

升级   15%

发表于 2013-4-12 11:59:49 | 显示全部楼层 |阅读模式
各位大大好!小弟下載了積分每日領取與積分換點數的腳本,但卻發現積分只要時間到就會增加,是沒有什麼問題!但積分換點數的腳本,卻一直無法把積分換成點數,因為有些物品打算用點數NPC,改來改去卻一直沒辦法積分換成點數,煩請大大們指教..感謝各位大大

這是每15分的積分領取的腳本:

-        script        jf        -1,{
OnPCLoginEvent:
        set @startime,gettimetick(2);
        dispbottom "[真·爽积分系统提醒您]你现在的积分为『"+sjlr_exp+"』,在线每15分钟自动增加1点积分";
        end;
OnPCLogoutEvent:
        set sjlr_exp,sjlr_exp+(gettimetick(2)-@startime)/900;
        end;
}

這是積分換點數的腳本:

mes "[Indigo兑换员]";
        mes "您好!欢迎来到『XX』仙境.";
        mes "在这里,您可以通过我将各种点数进行相互兑换.";
        next;
        mes "[Indigo兑换员]";
        mes "下面是您的人物各类点数信息:";
        mes "【积分点数】:^FF8000"+jifen+"^000000";
        mes "【商城点数】:"+#CASHPOINTS+"";
        mes "【卡普拉点数】:"+#KAFRAPOINTS+"";
        mes "请选择您要兑换的方式";
        next;
        switch(select("积分点数→ 商城点数:卡普拉点数→ 商城点数:商城点数→ 卡普拉点数")){
//积分点数→ 商城点数
case 1:
        mes "[Indigo兑换员]";
        set @jf,jifen/100;
        mes "你现在的积分可以兑换^ff0000 "+@jf+" ^000000点商城点数";
        next;
        if (@jf>0){
                mes "[Indigo兑换员]";
                mes "是否现在兑换成商城点数呢?";
                        if(select("是的","不想")==1) {
                        next;
                        set jifen,jifen-@jf*100;
                        atcommand "@cash "+@jf+" "+strcharinfo(0);
                        mes "[Indigo积分兑换员]";
                        mes "兑换成功!";
                        mes "谢谢您的使用.";
                }
                mes "欢迎下次光临.";
                close;
        }
        mes "[Indigo兑换员]";
        mes "对不起,你的积分尚未满足兑换要求";
        close;


請教各位大大是哪裡出了問題需要修改麻煩大大指教感恩!!
温馨提示:
1. 本站模拟器源于网络,经 99Max.mE 二次开发,仅供个人学习娱乐使用,切勿用于商业用途,否则后果自负!
2. 如需更好体验游戏内容,请前往官方游戏!不具备合法的运营模式,都是强盗,请勿擅自搭建私服!
3. 如本站内容有侵犯您的权益,请发送信息至QQ:372607220 或 EMAIL:372607220@qq.com ,我们会及时删除。

升级   0%

发表于 2013-4-13 10:19:02 | 显示全部楼层
两种改法,第一种 ,每15分的積分領取中的,sjlr_exp 改为 jifen

第二种就是把兑换的脚本 jifen 改为 sjlr_exp

升级   15%

 楼主| 发表于 2013-4-13 23:42:10 | 显示全部楼层
阿牙 发表于 2013-4-13 10:19
两种改法,第一种 ,每15分的積分領取中的,sjlr_exp 改为 jifen

第二种就是把兑换的脚本 jifen 改为 sj ...

感謝大大的指導..小弟已經可以用積分換點數了..但是為什麼積分沒辦法即時顯示一定要重登後才會顯示目前幾點?是有要什麼指令嗎?還有積分兌換裝備的腳本不知道要如何修改?請大大指教感謝大大

我有把他修改但是還是無法兌換..請教大大是哪裡出問題
set jifen,10;        //设置兑换积分
set $@mrdhcs,3;                //设置每日兑换次数

        mes "[积分随机换取头饰]";
        mes "你想用"+jifen+"积分随机换取一个无属性特色头饰嘛!";
        mes "每个账号每天只允许随机抽取"+$@mrdhcs+"次头饰!切记!";
        next;
        if (@sjcs>($@mrdhcs-1)) goto X_cs;
        menu "对,我要换头饰!",JF_jc,"不了,让我在考虑一下!",X_zh;
JF_jc:
        if (##Point_NB<jifen) goto X_jf;
        set @gil,rand(99);
                 if (@gil ==0)getitem 25000,1;
                  if (@gil ==1)getitem 25001,1;
                  if (@gil ==2)getitem 25009,1;
                 if (@gil ==3)getitem 25010,1;
                  if (@gil ==4)getitem 25011,1;
                  if (@gil ==5)getitem 25012,1;
                 if (@gil ==6)getitem 25013,1;
                  if (@gil ==7)getitem 25014,1;
                  if (@gil ==8)getitem 25015,1;
                 if (@gil ==9)getitem 25032,1;
                 if (@gil ==10)getitem 25033,1;
                 if (@gil ==11)getitem 25034,1;
                 if (@gil ==12)getitem 25035,1;
                  if (@gil ==13)getitem 25037,1;
                  if (@gil ==14)getitem 25039,1;
                  if (@gil ==15)getitem 25051,1;
                  if (@gil ==16)getitem 25052,1;
                  if (@gil ==17)getitem 25054,1;
                  if (@gil ==18)getitem 25055,1;
                  if (@gil ==19)getitem 25059,1;
                  if (@gil ==20)getitem 25060,1;
                  if (@gil ==21)getitem 25061,1;
                  if (@gil ==22)getitem 25063,1;
                  if (@gil ==23)getitem 25067,1;
                  if (@gil ==24)getitem 25069,1;
                 if (@gil ==25)getitem 25070,1;
                  if (@gil ==26)getitem 25071,1;
                  if (@gil ==27)getitem 25074,1;
                 if (@gil ==28)getitem 25082,1;
                  if (@gil ==29)getitem 25083,1;
                  if (@gil ==30)getitem 25084,1;
                 if (@gil ==31)getitem 25092,1;
                 if (@gil ==32)getitem 25093,1;
                 if (@gil ==33)getitem 25096,1;
                 if (@gil ==34)getitem 25097,1;
                  if (@gil ==35)getitem 25099,1;
                  if (@gil ==36)getitem 25103,1;
                  if (@gil ==37)getitem 25107,1;
                  if (@gil ==38)getitem 25116,1;
                  if (@gil ==39)getitem 25123,1;
                  if (@gil ==40)getitem 25124,1;
                  if (@gil ==41)getitem 25125,1;
                  if (@gil ==42)getitem 25126,1;
                  if (@gil ==43)getitem 25127,1;
                  if (@gil ==44)getitem 25128,1;
                  if (@gil ==45)getitem 25141,1;
                  if (@gil ==46)getitem 25142,1;
                  if (@gil ==47)getitem 25143,1;
                  if (@gil ==48)getitem 25144,1;
                  if (@gil ==49)getitem 25145,1;
                 if (@gil ==50)getitem 25146,1;
                  if (@gil ==51)getitem 25147,1;
                  if (@gil ==52)getitem 25148,1;
                 if (@gil ==53)getitem 25149,1;
                  if (@gil ==54)getitem 25150,1;
                  if (@gil ==55)getitem 25151,1;
                 if (@gil ==56)getitem 25152,1;
                 if (@gil ==57)getitem 25153,1;
                 if (@gil ==58)getitem 25154,1;
                 if (@gil ==59)getitem 25159,1;
                  if (@gil ==60)getitem 25169,1;
                  if (@gil ==61)getitem 25194,1;
                  if (@gil ==62)getitem 25202,1;
                  if (@gil ==63)getitem 25203,1;
                  if (@gil ==64)getitem 25206,1;
                  if (@gil ==65)getitem 25214,1;
                  if (@gil ==66)getitem 25230,1;
                  if (@gil ==67)getitem 25232,1;
                  if (@gil ==68)getitem 25245,1;
                  if (@gil ==69)getitem 26009,1;
                  if (@gil ==70)getitem 26011,1;
                  if (@gil ==71)getitem 26012,1;
                 if (@gil ==72)getitem 26013,1;
                  if (@gil ==73)getitem 26014,1;
                  if (@gil ==74)getitem 26015,1;
                 if (@gil ==75)getitem 26022,1;
                  if (@gil ==76)getitem 26023,1;
                  if (@gil ==77)getitem 26024,1;
                 if (@gil ==78)getitem 26025,1;
                 if (@gil ==79)getitem 26026,1;
                 if (@gil ==80)getitem 26028,1;
                 if (@gil ==81)getitem 26035,1;
                  if (@gil ==82)getitem 26034,1;
                  if (@gil ==83)getitem 26033,1;
                  if (@gil ==84)getitem 26032,1;
                  if (@gil ==85)getitem 26031,1;
                  if (@gil ==86)getitem 26039,1;
                  if (@gil ==87)getitem 26041,1;
                  if (@gil ==88)getitem 26042,1;
                  if (@gil ==89)getitem 26043,1;
                  if (@gil ==90)getitem 26044,1;
                  if (@gil ==91)getitem 26045,1;
                  if (@gil ==92)getitem 26046,1;
                  if (@gil ==93)getitem 26055,1;
                 if (@gil ==94)getitem 26056,1;
                  if (@gil ==95)getitem 26060,1;
                  if (@gil ==96)getitem 26061,1;
                 if (@gil ==97)getitem 26052,1;
                  if (@gil ==98)getitem 26053,1;
                  if (@gil ==99)getitem 26054,1;
                  if (@gil ==100)getitem 26063,1;
                set ##Point_NB,##Point_NB-1000;
                set @sjcs,@sjcs+1;
        mes "[积分随机换取头饰]";       
        mes "随机换取的礼物还不错吧,你今天已经随机换取了"+@sjcs+"次了.";
        close;
        end;
X_zh:
        mes "[积分随机换取头饰]";
        mes "欢迎您下次再来";
        close;
        end;

X_jf:
        mes "[积分随机换取头饰]";
        mes "对不起,你的积分不足"+jifen+"!";
        close;
        end;

X_cs:
        mes "[积分随机换取头饰]";
        mes "对不起,你今天已经抽取了"+$@mrdhcs+"次,请明天请早!";
        close;
        end;
        }


-        script        meirilq        -1,{
OnPCLoginEvent:
                if (xxxx1 != (gettime(7) + gettime(6) + gettime(5))){set @sjcs,0;}
                        end;
                }

升级   0%

发表于 2013-4-22 15:56:58 | 显示全部楼层
aacd1314 发表于 2013-4-13 23:42
感謝大大的指導..小弟已經可以用積分換點數了..但是為什麼積分沒辦法即時顯示一定要重登後才會顯示目前幾 ...

set ##Point_NB,##Point_NB-1000;

你一次损耗1000???

升级   15%

 楼主| 发表于 2013-4-22 16:45:31 | 显示全部楼层
阿牙 发表于 2013-4-22 15:56
set ##Point_NB,##Point_NB-1000;

你一次损耗1000???

感謝大大...大大終於又出現了!感動...大大我改成-10但是還是沒辦法換..他還是顯示積分不足10..請大大幫忙..感謝大大

升级   0%

发表于 2013-4-25 11:09:16 | 显示全部楼层
aacd1314 发表于 2013-4-22 16:45
感謝大大...大大終於又出現了!感動...大大我改成-10但是還是沒辦法換..他還是顯示積分不足10..請大大幫忙 ...



总体来说,看得明白你这个脚本,其实也没什么问题的。稍微改改就好。
1、既然是想要整个帐号通用和积分,那每15分钟增加的变量应该由 sjlr_exp 改为 #jifen。
2、要同时显示的话,其实也不必要再做一个数值交换,你不如 ##Point_NB 换为 #jifen。这样也方便。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-25 22:29 , Processed in 0.227847 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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