OK論壇

 找回密碼
 註冊
查看: 5088|回復: 25

想請教 關於物品的刻名語法

[複製鏈接]
  • TA的每日心情
    郁悶
    2011-5-25 05:58 PM
  • 簽到天數: 36 天

    連續簽到: 0 天

    [LV.5]常住居民I

    發表於 2011-5-15 14:52:53 | 顯示全部樓層 |閱讀模式
    http://www.okayro.com/viewthread.php?tid=90072&extra=page%3D1&ordertype=1&page=1

    今天第一次學 刻名語法  感謝 PAN 大大詳細的教學附件~

    目前是A玩家製作出的火煙瓶(有刻A玩家ID)  使用getitem2語法  A玩家可利用NPC裝成火煙瓶箱子(有刻A玩家ID)

    請教的問題是...如何使....B玩家取得(刻有A玩家ID的火煙瓶箱) 點擊後(能出現刻有A玩家ID的火煙瓶)....

    現在卡在B玩家  點擊火煙瓶箱後 會變成取得  一般(無刻名)的火煙瓶....




    感謝幫忙~

    評分

    參與人數 1積分 -30 現金 -30 積極性 -30 收起 理由
    goddameit -30 -30 -30 閒置超過三天

    查看全部評分

    回復

    使用道具 舉報

  • TA的每日心情

    2015-7-25 04:22 AM
  • 簽到天數: 112 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-5-16 12:40:35 | 顯示全部樓層
    本帖最後由 wdvefb26 於 2011-5-16 05:46 PM 編輯

    getitem2 wname,1,1,0,0,254,-,A玩家cid%65536,A玩家cid/65536;

    可以說一下你的getitem2怎麼寫嗎

    A玩家是固定一個人 還是任意指定?
    ---------------------------------
    試試看使用getinventorylist+getinventoryinfo+getitem2
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2011-5-25 05:58 PM
  • 簽到天數: 36 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2011-5-16 22:21:28 | 顯示全部樓層
    本帖最後由 霿霿 於 2011-5-16 10:23 PM 編輯

    回復 2# wdvefb26

    if(countitem(7135)>=@i){

    delitem 7135,@i * 100;

    getitem2 (火煙瓶箱編號),@i,1,0,0,254,0,getcharid(0)&0xffff,getcharid(0)>>16&0xffff;

    close;   
    這樣A玩家(製造有刻名的火煙瓶後)    找NPC裝箱時  NPC會裝箱並且刻上  裝箱玩家的ID

    但是裝箱後 不論是A玩家 或是 B玩家  點擊箱子後(會取得100個火煙瓶)   但出現的火煙瓶不會有製作者的刻名..... <---麻煩高手 賜教
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2015-7-25 04:22 AM
  • 簽到天數: 112 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-5-16 23:04:08 | 顯示全部樓層
    那要另外在銘刻一次

    不過如何儲存卡片3.4的位置 至 另一個玩家

    這是一個問題
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2011-5-25 05:58 PM
  • 簽到天數: 36 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2011-5-16 23:52:07 | 顯示全部樓層
    本帖最後由 霿霿 於 2011-5-16 11:55 PM 編輯

    回復 4# wdvefb26


    卡在 B玩家 開啟火煙瓶箱後  刻名要怎麼判斷是A玩家製造出的火煙瓶.....

    是否有 辦法讓火煙瓶開箱後  裡面的火煙瓶 會自動提取  火煙箱的刻名...



    忘了回答你的問題    A玩家 是任意指定的玩家  
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2015-7-25 04:22 AM
  • 簽到天數: 112 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-5-17 00:36:01 | 顯示全部樓層
    本帖最後由 wdvefb26 於 2011-5-17 01:32 AM 編輯

    讓玩家B執行getinventorylist

    利用迴圈尋找 火煙箱,

    透過變量@inventorylist_card3[]、@inventorylist_card4[]
    來取得火煙箱銘刻玩家的cid

    ps.使用getinventorylist,必須要在你的火煙箱消失之前.....(這就是問題所在)

    測試了一下,類型11的物品是要指定後才會消失(寫成callfunc)

    可以試試看用這個類型,取得火煙瓶之後,再用delitem or delinventory 刪除掉火煙箱。
    -----------------------------------------------
    如果你不介意的話 可以試試這樣(好處是,方便使用上述方法,消耗的不是火煙瓶箱,最後再del掉就行了)

    把箱子改為一般物品 (type:3)

    在玩家找那位npc將火煙瓶包裝為箱子時,同時給玩家一把刻有該玩家名子的鑰匙-type:2(有無刻無所謂,不刻比較好)

    如果要拿出裡面的火煙瓶,必須要用到鑰匙,

    用鑰匙打開後 得到刻有 火煙箱上玩家id 的火煙瓶 N個。(不刻比較好是因為所有鑰匙都可以開箱子,那拿C鑰匙去開A箱子不太好吧?)

    方法跟上面差不多。
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2011-5-17 00:41:09 | 顯示全部樓層
    回復 6# wdvefb26


    新 版 本 物 品 類 型 11 還 是 會 消 失

    你 報 上 你 的 測 試 環 境 吧 .
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2015-7-25 04:22 AM
  • 簽到天數: 112 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-5-17 00:43:06 | 顯示全部樓層
    本帖最後由 wdvefb26 於 2011-5-17 12:53 AM 編輯

    sear 1.6.52----------------
    的確會消失 已補上
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2011-5-25 05:58 PM
  • 簽到天數: 36 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2011-5-17 05:32:22 | 顯示全部樓層
    回復 6# wdvefb26


    我對您說的這段話 感到非常有意思~  也許是個辦法!!

    把箱子改為一般物品 (type:3)


    在玩家找那位npc將火煙瓶包裝為箱子時,同時給玩家一把刻有該玩家名子的鑰匙-type:2(有無刻無所謂,不刻比較好)


    如果要拿出裡面的火煙瓶,必須要用到鑰匙,


    用鑰匙打開後 得到刻有 火煙箱上玩家id 的火煙瓶 N個。(不刻比較好是因為所有鑰匙都可以開箱子,那拿C鑰匙去開A箱子不太好吧?)





    如果能將你說的 "鑰匙" 的功能  附加在NPC 封裝的"火煙瓶箱"裡   那應該就是問題的答案了~ 是嗎@@?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2015-7-25 04:22 AM
  • 簽到天數: 112 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-5-17 12:28:42 | 顯示全部樓層
    是,只是執行上會比較麻煩
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2011-5-25 05:58 PM
  • 簽到天數: 36 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2011-5-17 19:24:13 | 顯示全部樓層
    回復 10# wdvefb26


    XD~ 你所說的方式  跟我說的提取箱子的刻名  有點類似

    但是我真不知道怎麼弄~"~  

    另一種方式是  讓火煙瓶箱  點擊開來後  取得的火煙瓶... 有類似裝箱的模式

    就是火煙瓶箱點擊時---(直接刻名)--->火煙瓶   


    類似...火煙瓶箱=玩家ID    然後點開後的火煙瓶會刻上火煙瓶箱的刻名ID   

    這個動作有沒有語法可以辨識@@?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2016-8-7 08:11 AM
  • 簽到天數: 534 天

    連續簽到: 7 天

    [LV.9]以壇為家II

    發表於 2011-5-17 20:30:35 | 顯示全部樓層
    function + setd  + getd
    不知道行不行 ??
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2015-7-25 04:22 AM
  • 簽到天數: 112 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-5-17 23:41:34 | 顯示全部樓層
    本帖最後由 wdvefb26 於 2011-5-18 12:06 AM 編輯

    回復 11# 霿霿


       那你必須要保存好 火煙瓶箱  卡片3.4 的位置(在你點開它之前) ←我想問題應在這
    在點開箱子的時候 給火煙瓶 附上同樣的 卡片3.4
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2011-5-25 05:58 PM
  • 簽到天數: 36 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2011-5-18 00:13:03 | 顯示全部樓層
    回復 13# wdvefb26


    function + setd  + getd <---- @@" 這我不懂用法

    保存好 火煙瓶箱  卡片3.4 的位置   <---  這是什麼意思@@"  不太懂


    在item_db 中的火煙瓶箱    使用getitem2時...它卡片3.4的位置.....有提取火煙瓶箱刻名ID的語法嗎@@?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2015-7-25 04:22 AM
  • 簽到天數: 112 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-5-18 00:20:58 | 顯示全部樓層
    本帖最後由 wdvefb26 於 2011-5-18 12:46 AM 編輯

    有阿....
    上面回覆就有說到了
    getinventorylist
    @inventorylist_card3[]
    @inventorylist_card4[]
    ( [ ]內填入物品位置序號   )
    你應該知道卡片3.4的位置就是刻名的地方吧?(不然我之前都白說了)

    儲存 火煙瓶箱 卡片3.4的位置

    等到點開 火煙瓶箱, 用getitem2 給 火煙瓶 上 跟 火煙瓶箱同樣的卡片3.4

    -------------------------
    問題在於你怎麼儲存它
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-4-30 03:50 AM , Processed in 0.068276 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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