OK論壇

 找回密碼
 註冊
查看: 2546|回復: 12

請教ITEM(中文)可以取得ITEM(編號)嗎?

 關閉 [複製鏈接]
  • TA的每日心情
    難過
    2010-7-7 09:36 PM
  • 簽到天數: 25 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

    發表於 2010-7-9 21:27:25 | 顯示全部樓層 |閱讀模式
    以下是我的腳本一小部份

    input @password$;
    mes "測試["+@password$+"]";
    set @passq,getitemname(@password$);
    mes "測試["+@passq+"]";

    我輸入 蘋果
    mes "蘋果";
    mes "蘋果編號";
    ^^!請問怎樣才取得item編號?
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2010-7-9 22:33:33 | 顯示全部樓層
    用迴圈 逐一比對
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    難過
    2010-7-7 09:36 PM
  • 簽到天數: 25 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

     樓主| 發表於 2010-7-10 10:07:42 | 顯示全部樓層
    我想問的是 取得編號的指令0.0是什麼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-7-10 10:45:16 | 顯示全部樓層
    本帖最後由 sinya 於 2010-7-10 10:46 AM 編輯

    好像沒有 那樣的指令

    如果你用 item.sql就可用查詢的語法取得id

    不然就是用 getinventorylist 比對前後增加的物品來取得id
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    難過
    2010-7-7 09:36 PM
  • 簽到天數: 25 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

     樓主| 發表於 2010-7-10 11:15:41 | 顯示全部樓層
    item.sql 這方法好像可行
    但我是新增的物品= =!!
    item2.txt
    怎樣才能變成item2.sql


    getinventorylist
    這指令 我沒有用過- -
    可以給個範本嗎?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-12-14 06:21 PM
  • 簽到天數: 123 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-7-10 12:05:19 | 顯示全部樓層
    手動 or 寫程式
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-12-14 06:21 PM
  • 簽到天數: 123 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-7-10 12:05:41 | 顯示全部樓層
    item.sql 這方法好像可行
    但我是新增的物品= =!!
    item2.txt
    怎樣才能變成item2.sql


    getinventoryl ...
    senano 發表於 2010-7-10 11:15 AM



       http://pong0527.myweb.hinet.net
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-7-10 13:03:11 | 顯示全部樓層
    本帖最後由 sinya 於 2010-7-10 01:13 PM 編輯

    1. getinventorylist;
    2. copyarray @oldinventorylist_id[0],@inventorylist_id[0],getarraysize(@inventorylist_id);
    3. getitem "蘋果",1;
    4. getinventorylist;

    5. for(set.@i,0;.@i<getarraysize(@inventorylist_id);set .@i,.@i+1))
    6. {  set .@found,0;
    7.    for(set.@j,0;.@j<getarraysize(@oldinventorylist_id);set.@j,.@j+1)
    8.       {
    9.           if(@inventorylist_id[.@i]==@oldinventorylist_id[.@j])
    10.            set .@found,1;
    11.        }
    12.       
    13.         if(!.@found) set .@additemid,@inventorylist_id[.@i];
    14.          
    15. }

    16. delitem .@additemid,1 ;

    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    難過
    2010-7-7 09:36 PM
  • 簽到天數: 25 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

     樓主| 發表於 2010-7-10 14:16:41 | 顯示全部樓層
    看了SINYA的 範本 我笑了XD 完全看不懂的說 CC
    如果可以幫解決以下的我寫的範本 小弟會很感激

    item.txt
    30001,123,大,3,100,,10,,,,,,,,,,,,,{},{},{}
    30002,123,福,3,200,,10,,,,,,,,,,,,,{},{},{}
    30003,123,音,3,300,,10,,,,,,,,,,,,,{},{},{}
    30004,123,之,3,400,,10,,,,,,,,,,,,,{},{},{}
    30005,123,石,3,500,,10,,,,,,,,,,,,,{},{},{}



    腳本
    input @password$;//輸入[大]
    mes "測試字出現["+@password$+"]";
    set 取得 [大]字的 item 編號
    if(判斷身上物物 == 1)

    input @password2$;//輸入[福]
    mes "測試字2出現["+@password2$+"]";
    set 取得 [福]字的 item 編號
    if(判斷身上物物 == 1)


    input @password3$;//輸入[音]
    mes "測試字3出現["+@password3$+"]";
    set 取得 [音]字的 item 編號
    if(判斷身上物物 == 1)


    input @password4$;//輸入[之]
    mes "測試字4出現["+@password4$+"]";
    set 取得 [之]字的 item 編號
    if(判斷身上物物 == 1)


    input @password5$;//輸入[石]
    mes "測試字5出現["+@password5$+"]";
    set 取得 [石]字的 item 編號
    if(判斷身上物物 == 1)


    gettiem "@password"@password2"@password3"@password4"@password5",1;
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-7-10 15:03:46 | 顯示全部樓層
    本帖最後由 sinya 於 2010-7-10 03:22 PM 編輯


    1. Oninit:
    2.     setarray $@itemname$[0],"大","福","音","之","石";
    3.     setarray $@coid[0],30001,30002,30003,30004,30005;
    4. end;

    5. input @password$;//輸入[大]
    6. for(set .@i,0;.@i<getarraysize($@itemname);set.@i,.@i+1)
    7.    {
    8.       if(@password$== $@itemname$[.@i])
    9.         {
    10.           set @getid,$@coid[.@i];
    11.           break;
    12.          }
    13.    }
    14.    
    15.   if(countitem(@getid))
    16.    {
    17.      ........
    18.   
    19.     }

    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    難過
    2010-7-7 09:36 PM
  • 簽到天數: 25 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

     樓主| 發表於 2010-7-10 23:30:35 | 顯示全部樓層
    本帖最後由 senano 於 2010-7-11 12:17 AM 編輯

    謝謝sinya
    很好的範本^^~
    但= =最後一步 測試 不能

    $@itemname$大
    $@itemname2$福
    $@itemname3$ 音
    $@itemname4$之
    $@itemname5$ 石

    getitem " $@itemname$,$@itemname2$,$@itemname3$,$@itemname4$,$@itemname5$",1


    不能使用 getitem "中文名稱"來集合5個字 來取得物品
    還有方式可以排除嗎?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2016-2-16 11:44 PM
  • 簽到天數: 68 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2010-7-11 12:04:35 | 顯示全部樓層
    再多創一個物品是五個字集合的就好了

    30006,123,大福音之石,3,500,,10,,,,,,,,,,,,,{},{},{}


    這樣就可以了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    難過
    2010-7-7 09:36 PM
  • 簽到天數: 25 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

     樓主| 發表於 2010-7-11 12:22:40 | 顯示全部樓層
    12樓大大 方法 好像可行 0.0
    但 我所需要的是 可隨意拼字 取得item.txt裡所有中文名 便可創出getitem 的東西
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-5 03:08 PM , Processed in 0.072256 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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