OK論壇

 找回密碼
 註冊
查看: 1176|回復: 2

特殊積分系統問題

 關閉 [複製鏈接]
  • TA的每日心情
    郁悶
    2010-5-28 08:41 AM
  • 簽到天數: 1 天

    連續簽到: 0 天

    [LV.1]初來乍到

    發表於 2009-6-19 07:21:50 | 顯示全部樓層 |閱讀模式
    我在論壇上有看到一種為線上掛積分的腳本,
    我如果想設定出,在南門打王,每打一隻王,會自動增加20積分,並且是累計的,
    然後在主成設定一個公告牌,並且,會於每天的凌晨12點刷新紀錄,供玩家們參考,不知道這種腳本能否製作出來呢?

    我看到的線上掛積分腳本內容是這樣的
    prontera.gat,156,187,4 script 積分操作人員 860,{
    mes "[積分操作人員]";
    mes "您好,想查詢或領取請選擇…";
    next;
    menu "查詢",-,"領取",Next_Point_001;

    callfunc "Online_Point_01";
    end;

    Next_Point_001:
    callfunc "Online_Point_02";
    end;

    OnInit:
    set $Online_Item_ID_01,512; //在線3小時可領取的物品ID (item_id)
    set $Online_Item_ID_02,512; //在線6小時可領取的物品ID (item_id)
    set $Online_Item_ID_03,512; //在線9小時可領取的物品ID (item_id)


    set $Online_Item_Count_01,3; //在線3小時可領取的物品數量
    set $Online_Item_Count_02,6; //在線6小時可領取的物品數量
    set $Online_Item_Count_03,9; //在線9小時可領取的物品數量


    end;
    }


    至於紅色的地方,想設定為到達設定的積分,就可領取獎勵,不知道該從哪裡下手= =

    評分

    參與人數 1積分 -30 現金 -30 積極性 -30 收起 理由
    lendlice0001 -30 -30 -30 閒置問題

    查看全部評分

    回復

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-6-19 13:02:04 | 顯示全部樓層
    腳本不完整
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    奮斗
    2020-10-3 11:40 PM
  • 簽到天數: 64 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-6-19 13:17:59 | 顯示全部樓層
    剛才發現你要的是12點進行排行更新
    我當作每天打王得到積分排行,12點重新開始紀錄排行,方法大同小異,自己想辦法改囉
    至於多少積分後可得到物品,過於簡單在此不多談

    首先將你要設的boss設置如以下
    <gatname>,<x>,<y>,<xs>,<ys><tab>monster<tab><displayname><tab><npcid>,<number>,<spawn_delay1>,<spawn_delay2>[,<event>]
    範例死亡觸發事件
    niflheim.gat,0,0,                monster 死靈騎士        1373,1,"#NifMVP::OnKilled1";
    後面" "內的為npc名::事件名

    在事件內寫入積分增加與boss重生 例如 (以下將#point當作每個人積分紀錄

    事件名:
    set #point,#point+20;
    //提高個人積分
    if(('rank+1)==128)
    {
    dispbottom "排行已滿";
    end;
    }
    //排行人數已滿

    for(set '@a,1;'@a<128;set '@a,'@a+1)
    {
    if($@rname$['@a]==strcharinfo(0))
    {
    set $@rpoint['@a],$@rpoint['@a]+20;
    break;
    }
    }
    //已經紀錄將分數加入

    setarray $@rname$['rank+1],strcharinfo(0);
    setarray $@rpoint['rank+1],20;
    set 'rank,'rank+1;
    //第一次進入紀錄

    for(set '@i,1;'@i<128;set '@i,'@i+1)
    {
    if($@rpoint[i]<$@rpoint[i+1])
    {
    set '@tname$,$@rname$['@i];
    set '@tpoint,$@rpoint['@i];
    set $@rname$['@i],$@rname$['@i+1];
    set $@rpoint['@i],$@rpoint['@i+1];
    set $@rname$['@i+1],'@tname$;
    set $@rpoint['@i+1],'@tpoint;
    set '@i,'@i-2;
    }
    }
    //進行排行名次

    end;


    排行榜部份就列出
    名稱 $@rname$[i] 分數 $@rpoint[i]       

    mes "排行"+$@rname$[1]+" 分數"+$@rpoint[1]+"";
    mes "排行"+$@rname$[2]+" 分數"+$@rpoint[2]+"";
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2025-6-29 08:05 PM , Processed in 0.061327 second(s), 23 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表