OK論壇

 找回密碼
 註冊
查看: 1346|回復: 9

請問 這腳本哪裡寫錯了...

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2018-12-2 04:19 PM
  • 簽到天數: 7 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

    發表於 2009-6-23 04:50:09 | 顯示全部樓層 |閱讀模式
    本帖最後由 0229443268 於 2009-6-23 04:52 AM 編輯

    我找半天找不到我哪裡寫錯欸...
    map-server是說第7行錯了
    MP變數是召喚怪物的點數
    我設定的事每次轉身MP的上限會增加
    對了還有假如我要顯示目前 MP跟上限要怎麼用
    mes " MP:"+mp+"/這裡怎麼辦? ";



    prontera.gat,164,106,4 script 投胎轉世 811,{
    mes "[轉生人員]";mes "你好,這裡提供轉生服務";mes "第1次轉生會有50點的屬性點";mes "第2次80點...之後每次都+30點";mes "最高上限為10轉";next;
    switch(select("我要轉生","查詢轉生","取消")){
    case 1:
    mes "[巴奇利]";mes "歡迎來到榮譽的巴哈拉,";mes "現在開始,把你目前的人生劃下句點,";mes "你會重新獲得一次新的生命,";mes "獻給戰士們的光榮!";next;
    if(lvl==10){mes"[巴奇利]";mes"你已經到達極限了";mes"我已無法提供你任何的協助";close;}
    if(baselevel<99||checkcart()!=0||checkfalcon()!=0||checkriding()!=0||countitem(806)<1||checkoption(8) > 0||checkoption(16) > 0||checkoption(32) > 0||checkoption(64) > 0||checkoption(128) > 0||checkoption(256) > 0||checkoption(512) > 0||getequipisequiped(1)getequipisequiped(2)getequipisequiped(3)getequipisequiped(4)getequipisequiped(5)getequipisequiped(6)getequipisequiped(7)getequipisequiped(8)getequipisequiped(9)getequipisequiped(10)){
    mes "[巴奇利]";mes "好..你必須要達成英雄的條件,";mes "首先,先將等級提升到最大,所謂的名譽就是";mes "由身心淨空之後才會出來的";next;mes "[巴奇利]";mes "所攜帶的物品及金幣,全部都要淨空,";mes "之前召喚的動物,或是手推車等...";mes "而且身上必須要擁有菁英證明";mes "才可以轉生";mes "那麼...準備好之後再來吧";close;}
    set Llv,Llv+1;jobchange 4001;resetskill;resetstatus;set SkillPoint,0;set StatusPoint,0;set BaseLevel,1;set JobLevel,1;skill 142,1,0;skill 143,1,0;set StatusPoint,50+(Llv*30);if(mp<=50&&10>0){set mp,mp+5*10;}else{set mp,5;}if(mp>50){set mp,50;}announce "轉生公告:恭喜 "+strcharinfo(0)+" 轉生累積"+Llv+"次",15;mes"[轉職人員]";mes"恭喜轉生成功";close;
    case 2:
    announce " 【"+strcharinfo(0)+"】您目前是"+Llv+"轉",15;close;
    case 3:
    mes "去...";mes "沒有要轉身點我做什麼? 無聊...";close;
    }}

    本帖子中包含更多資源

    您需要 登錄 才可以下載或查看,沒有帳號?註冊

    x

    評分

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

    查看全部評分

    回復

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-6-23 14:22:29 | 顯示全部樓層
    EA 的 select 語法是:
    1. select("選項1:選項2:選項")
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-12-2 04:19 PM
  • 簽到天數: 7 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-6-23 23:05:27 | 顯示全部樓層
    還是不能

    還有這個
    對了還有假如我要顯示目前 MP跟上限要怎麼用
    mes " MP:"+mp+"/上限 ";  上限那裡怎打??
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2025-2-26 12:31 PM
  • 簽到天數: 73 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-6-23 23:45:09 | 顯示全部樓層
    = =
    你確定可以這樣用?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-22 07:14 PM
  • 簽到天數: 238 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-6-24 00:09:57 | 顯示全部樓層
    getequipisequiped(1)getequipisequiped(2)getequipisequiped(3)getequipisequiped(4)getequipisequiped(5)getequipisequiped(6)getequipisequiped(7)getequipisequiped(8)getequipisequiped(9)getequipisequiped(10)

    這串是= =?
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-6-24 01:16:52 | 顯示全部樓層
    #5
    誰知道從哪看來的...醬子寫~XD
    要也應該是 getequipisequiped(1)!=0 || .....
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2021-5-4 08:01 AM
  • 簽到天數: 26 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

    發表於 2009-6-24 22:43:13 | 顯示全部樓層
    if(baselevel<99||checkcart()!=0||checkfalcon()!=0||checkriding()!=0||countitem(806)<1||checkoption(8) > 0||checkoption(16) > 0||checkoption(32) > 0||checkoption(64) > 0||checkoption(128) > 0||checkoption(256) > 0||checkoption(512) > 0||getequipisequiped(1)getequipisequiped(2)getequipisequiped(3)getequipisequiped(4)getequipisequiped(5)getequipisequiped(6)getequipisequiped(7)getequipisequiped(8)getequipisequiped(9)getequipisequiped(10))

    從這看起來閣下應該是屬於腳本新手,if()命令裡,判斷多項條件至少需要&&||來做分隔,
    而且上面紅字的內容裡似乎也沒判斷為何條件

    例:
    if(baselevel==99 && joblevel==70) { close; }表示為當Base滿99及JOB滿70則執行{},否則繼續。
    if(baselevel!=99 || joblevel!=70) { close; }表示為當Base未滿99或JOB未滿70佔其中一項則執行{},否則繼續。

    另外,請問大大說的MP是代表什麼呢...? SP嗎?
    SP的話系統變量就有當前SP[SP]及最大SP[MAXSP]兩種變量

    if(mp<=50&10>0){set mp,mp+5*10;}else{set mp,5;}
    if(mp>50){set mp,50;}


    從此處看似乎也沒另外設置增加MP變量,而且紅字中的用法似乎也錯誤,判斷MP小於等於50時,在'邏輯與'符號後判斷的是什麼大於0?
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-6-25 13:20:41 | 顯示全部樓層
    #7
    mp<=50&10>0
    語法上可以成立,作法上有問題
    腳本作法會是:
    1.50 and 10 (50和10做and)
    50→110010
    10→& 1010
    ---------------
      000010

    000010 轉為 十進制為 2

    2.mp<=2>0 才會做判斷
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-22 07:14 PM
  • 簽到天數: 238 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-6-25 13:23:15 | 顯示全部樓層
    if(getequipisequiped(1)||getequipisequiped(2)||.....)
    這樣也能
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-12-2 04:19 PM
  • 簽到天數: 7 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-6-26 03:05:07 | 顯示全部樓層
    謝謝各為回答 MP我還是不太會耶!!
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-6-30 06:36 AM , Processed in 0.088131 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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