OK論壇

 找回密碼
 註冊
查看: 2242|回復: 11

只要是有關判別裝備位置的語法都會錯位,例如getequipname(1)

[複製鏈接]
  • TA的每日心情
    開心
    2017-5-29 12:19 PM
  • 簽到天數: 35 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2017-4-2 23:39:55 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: RatenaCN1.6.3 SQL版
    問題內容: 其他問題
    本帖最後由 zxc12141214 於 2017-4-3 11:23 PM 編輯

    我是使用RatenaCN1.6.3 SQL版
    有爬了許多文章,我不知道這問題該怎麼搜尋,
    我只知道可能跟scripts_athena裡的腳本有關,
    因為我不喜歡太多的雜魚.. 所以將NPC都關閉,
    請問有人能解答這是設定上哪個環節出錯誤嘛?



    如圖上顯示我身上就穿那樣,他怎麼給我亂判定位置..

    在來這是腳本:https://pastebin.com/dl/QbdfstHJ

    這是開機檔的部分:https://drive.google.com/file/d/0B7H8YNFWmFFeZnE5Y1JGc3NUaXM/view?usp=sharing
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    3 天前
  • 簽到天數: 1027 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2017-4-2 23:52:59 | 顯示全部樓層
    rACN的equipment slot跟EA的不同
    請自行修正
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2023-9-25 11:37 PM
  • 簽到天數: 1686 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2017-4-2 23:53:30 | 顯示全部樓層
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    3 天前
  • 簽到天數: 1027 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2017-4-2 23:58:01 | 顯示全部樓層
    簡單來說
    更換這邊的順序 顯示就會正常了
    1.         setarray .@Equip$[1],"頭上","衣服","左手","右手","掛批","鞋子","飾品","飾品","頭中","頭下";
    複製代碼
    內部腳本有沒有要動到自己研究囉
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2017-5-29 12:19 PM
  • 簽到天數: 35 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2017-4-3 00:08:32 | 顯示全部樓層
    louis8604031 發表於 2017-4-2 11:52 PM
    rACN的equipment slot跟EA的不同
    請自行修正

    equipment slot 這個是甚麼呀? 設定檔嘛?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2017-5-29 12:19 PM
  • 簽到天數: 35 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2017-4-3 00:10:09 | 顯示全部樓層
    a91323 發表於 2017-4-2 11:53 PM
    https://github.com/rathena/rathena/blob/master/doc/script_commands.txt#L2533

    RA有更改過

    都是英文 哈哈...
    我好多腳本都是用EA的判定寫法,
    我該怎麼修正才能讓一切都正常?

    還是只能利用腳本的寫法去修改成RA版了呢?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2017-5-29 12:19 PM
  • 簽到天數: 35 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2017-4-3 00:12:15 | 顯示全部樓層
    louis8604031 發表於 2017-4-2 11:58 PM
    簡單來說
    更換這邊的順序 顯示就會正常了內部腳本有沒有要動到自己研究囉

    我有試過了,但是最後一個 頭飾下的位置,
    我全身都有穿裝備,他還是判別不到...
    所以那邊修改順序... 問題還是存在。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2017-5-29 12:19 PM
  • 簽到天數: 35 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2017-4-3 00:31:13 | 顯示全部樓層
    本帖最後由 zxc12141214 於 2017-4-3 12:35 AM 編輯

    //==============發現原因===================//
    EQI_ACC_L (0)             - Accessory 1
    EQI_ACC_R (1)             - Accessory 2
    EQI_SHOES (2)             - Footgear (shoes, boots)
    EQI_GARMENT (3)           - Garment (mufflers, hoods, manteaux)
    EQI_HEAD_LOW (4)          - Lower Headgear (beards, some masks)
    EQI_HEAD_MID (5)          - Middle Headgear (masks, glasses)
    EQI_HEAD_TOP (6)          - Upper Headgear
    EQI_ARMOR (7)             - Armor (jackets, robes)
    EQI_HAND_L (8)            - Left hand (weapons, shields)
    EQI_HAND_R (9)            - Right hand (weapons)

    //所以改成這樣子對嗎?
    1.         set .@Size,getarraysize(.@Item);
    2.         mes $@RrcssNPC_Str$;
    3.         mes "請選擇您要拆除的物品選項。";
    4.         next;
    5.         setarray .@Equip$[1],"飾品左","飾品右","鞋子","斗篷","頭下","頭中","頭上","身體","左手","右手";
    6.         for ( set @i,0; @i <= 9; set @i,@i+0 ) {
    7.                 if ( getequipid(@i) = 0 ) {
    8.                         setd "@EquipName"+@i+"$",.@Equip$[@i]+"–^FF0000沒有裝備物品^000000";
    9.                 } else {
    10.                         if ( getequipcardcnt(@i) ) {
    11.                                 setd "@EquipName"+@i+"$",.@Equip$[@i]+"–^0000FF"+getequipname(@i)+"^000000["+getitemslots(getequipid(@i))+"S]";
    12.                         } else {
    13.                                 setd "@EquipName"+@i+"$",.@Equip$[@i]+"–^FF0000沒有插上卡片^000000";
    14.                         }
    15.                 }
    16.         }

    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-11-19 04:46 PM
  • 簽到天數: 2823 天

    連續簽到: 3 天

    [LV.Master]伴壇終老

    發表於 2017-4-3 00:53:45 | 顯示全部樓層
    zxc12141214 發表於 2017-4-3 12:31 AM
    //==============發現原因===================//
    EQI_ACC_L (0)             - Accessory 1
    EQI_ACC_R  ...

    直接測試不就知道對不對?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2017-5-29 12:19 PM
  • 簽到天數: 35 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2017-4-3 02:54:23 | 顯示全部樓層
    -樂- 發表於 2017-4-3 12:53 AM
    直接測試不就知道對不對?

    壇主~ 我感覺我快成功了..
    但還是不是很懂到底哪裡出了問題...
    左飾品變成0了以後,我根本摸不著頭緒...
    我盡力的結果如下...

    但是右飾品總是不顯示或是沒辦法正確判別有沒有卡片...
    1. //================================================//

    2.         set .@Size,getarraysize(.@Item);
    3.         mes $@RrcssNPC_Str$;
    4.         mes "請選擇您要拆除的物品選項。";
    5.         next;
    6.         setarray .@Equip$[1],"飾品左","鞋子","斗篷","頭下","頭中","頭上","身體","左手","右手","飾品右";
    7.         for ( set @i,1; @i <= 10; set @i,@i+1 ) {
    8.                 if ( getequipid(@i) <= 0 ) {
    9.                         setd "@EquipName"+@i+"$",.@Equip$[@i]+"–^FF0000沒有裝備物品^000000";
    10.                 } else {
    11.                         if ( getequipcardcnt(@i) ) {
    12.                                 setd "@EquipName"+@i+"$",.@Equip$[@i]+"–^0000FF"+getequipname(@i)+"^000000["+getitemslots(getequipid(@i))+"S]";
    13.                         } else {
    14.                                 setd "@EquipName"+@i+"$",.@Equip$[@i]+"–^FF0000沒有插上卡片^000000";
    15.                         }
    16.                 }
    17.         }
    18.         set @CItem,select(@EquipName1$,@EquipName2$,@EquipName3$,@EquipName4$,@EquipName5$,@EquipName6$,@EquipName7$,@EquipName8$,@EquipName9$,@EquipName0$);
    19.         set @CardCount,getequipcardcnt(@CItem);
    20.         for ( set @i,1; @i <= 10; set @i,@i+1 ) {
    21.                 setd "@EquipName"+@i+"$","";
    22.         }
    23.         if ( @CardCount == 0 )        {
    24.                 mes $@RrcssNPC_Str$;
    25.                 mes "這個物品並沒有插上卡片唷!";
    26.                 close;
    27.         }
    28.         mes "[多功能工匠][機率:^FF0000"+(.@CardRand1-(@CardCount*.@CardRand2))+"%^000000]";
    29.         mes "拆除 ^0000FF"+getequipname(@CItem)+"^000000["+getitemslots(getequipid(@CItem))+"S] 上的卡片";
    30.         mes "需要 ^FF0000金錢 "+(.@CardZeny1+(@CardCount*.@CardZeny2))+"^000000 z";
    31.         for ( set @i,1; @i < .@Size; set @i,@i+1 ) {
    32.                 mes " 和 ^FF0000"+getitemname(.@Item[@i])+" "+.@INum[@i]+"^000000 個";
    33.         }
    34.         next;
    35.         if (select("是的!","不了!")==2) {
    36.                 close;
    37.         }
    38.         if ( Zeny < (.@CardZeny1+(@CardCount*.@CardZeny2)) ) {
    39.                 mes $@RrcssNPC_Str$;
    40.                 mes "抱歉您身上的金錢不足!";
    41.                 close;
    42.         }
    43.         for ( set @i,1; @i < .@Size; set @i,@i+1 ) {
    44.                 if ( countitem(.@Item[@i]) < .@INum[@i] ) {
    45.                         mes $@RrcssNPC_Str$;
    46.                         mes "抱歉您身上的物品不足!";
    47.                         close;
    48.                 }
    49.         }
    50.         mes $@RrcssNPC_Str$;
    51.         mes "鏘!鏘!鏘!";
    52.         next;
    53.         if ( (.@CardRand1-(@CardCount*.@CardRand2)) < 100 ) {
    54.                 mes "[多功能工匠][機率:^FF0000"+(.@CardRand1-(@CardCount*.@CardRand2))+"%^000000]";
    55.                 mes "如果拆除失敗您想保留什麼?";
    56.                 next;
    57.                 switch(select("保留裝備!","保留卡片!")) {
    58.                 case 1: set @CardFailed,1; set .@Str$,"裝備"; break;
    59.                 case 2: set @CardFailed,2; set .@Str$,"卡片"; break;
    60.                 }
    61.         }
    62.         set Zeny,Zeny - (.@CardZeny1+(@CardCount*.@CardZeny2));
    63.         for ( set @i,1; @i < .@Size; set @i,@i+1 ) {
    64.                 delitem .@Item[@i],.@INum[@i];
    65.         }
    66.         if ( (.@CardRand1-(@CardCount*.@CardRand2)) >= rand(100) ) {
    67.                 successremovecards @CItem;
    68.                 specialeffect2 EF_SANCTUARY;
    69.                 mes $@RrcssNPC_Str$;
    70.                 mes "恭喜您物品已拆除成功了!";
    71.         } else {
    72.                 failedremovecards @CItem,@CardFailed;
    73.                 specialeffect2 EF_SUI_EXPLOSION;
    74.                 mes $@RrcssNPC_Str$;
    75.                 mes "抱歉您的物品拆除失敗了!";
    76.                 mes "已經盡力幫您保住"+.@Str$+"了!";
    77.         }
    78.         close;
    79. }
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2023-11-5 12:14 PM
  • 簽到天數: 2233 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2017-4-3 13:10:16 | 顯示全部樓層
    zxc12141214 發表於 2017-4-3 02:54 AM
    壇主~ 我感覺我快成功了..
    但還是不是很懂到底哪裡出了問題...
    左飾品變成0了以後,我根本摸不著頭緒.. ...

    裝備位置要從0到9不是1到10



    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2017-5-29 12:19 PM
  • 簽到天數: 35 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2017-4-3 23:23:24 | 顯示全部樓層
    IDUN-2 發表於 2017-4-3 01:10 PM
    裝備位置要從0到9不是1到10

    謝謝~ 可能是語法的問題.. 整體還是怪怪的~
    我先把它移到已解決~
    起碼現在是可以正常使用的!
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-4-26 12:46 PM , Processed in 0.075425 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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