OK論壇

 找回密碼
 註冊
查看: 907|回復: 3

请问如何做到变动式选择菜单的效果

 關閉 [複製鏈接]
  • TA的每日心情
    郁悶
    2015-2-17 09:48 AM
  • 簽到天數: 64 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2014-5-1 02:51:54 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: 3ceam
    問題內容: 腳本問題
    本帖最後由 illuser 於 2014-5-1 03:00 PM 編輯

    如题,我想做个选择菜单,就像精炼那种,装备有则会在菜单中显示,没有则不会显示那样。

    但我现在想做的效果是判断某个变量开启。
    比如说,当任务变量1=1时,这个任务的选项会出现在菜单中,反之如果=0,则不会在菜单中出现。

    本来想试着套用精炼的,但是貌似行不通,有点搞不懂那段的脚本。可以求各位编写脚本的高手帮帮忙吗?先谢谢了。

    附:精炼关于选择菜单的脚本貌似是这样写的:

    1. setarray .@position$[1], "头部","身体","左手","右手","披肩","鞋子","装饰品1","装饰品2","头中","头下";        set .@menu$,"";
    2.         for( set .@i,1; .@i <= 10; set .@i,.@i+1 )
    3.         {
    4.                 if( getequipisequiped(.@i) )
    5.                         set .@menu$, .@menu$ + .@position$[.@i] + "-" + "[" + getequipname(.@i) + "]";

    6.                 set .@menu$, .@menu$ + ":";
    7.         }
    8.         set .@part,select(.@menu$);
    9.         if(!getequipisequiped(.@part)) {
    10.                 mes "[" + getarg(0) + "]";
    11.                 mes "要不要我把";
    12.                 mes "你的&#22836;&#33041;&#38203;治得";
    13.                 mes "&#32874;明一&#28857;啊?";
    14.                 emotion 6;
    15.                 close;
    16.         }
    複製代碼
    搞不懂.@i什么的是怎么用的……


    回復

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-10-4 02:22 AM
  • 簽到天數: 177 天

    連續簽到: 5 天

    [LV.7]常住居民III

    發表於 2014-5-1 04:02:20 | 顯示全部樓層
    1. set .@menumes$, "";
    2. if (變量1 == 1) set .@menumes$, "出現這個選項";
    3. menu .@menumes$;
    複製代碼
    .@i 在 for 內的值是 0~9, .@position$ 的 index

    menu有一種用法是用 ":" 分隔選項, 此處就是使用了這種用法
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-5-2 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-5-1 06:21:28 | 顯示全部樓層
    本帖最後由 sinya 於 2014-5-1 06:39 AM 編輯

    要做到變動式選單很簡單  只要再一個陣列 記住 index值就好了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2015-2-17 09:48 AM
  • 簽到天數: 64 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2014-5-1 14:59:59 | 顯示全部樓層
    為私服而開 發表於 2014-5-1 04:02 AM
    .@i 在 for 內的值是 0~9, .@position$ 的 index

    menu有一種用法是用 ":" 分隔選項, 此處就是使用了這種 ...

    &#36825;&#20010;&#21150;法挺好的,&#35874;&#35874;指&#28857;。
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-16 01:25 AM , Processed in 0.153277 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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