OK論壇

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

求问一种范围选择的脚本写法

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

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2014-6-6 10:21:49 | 顯示全部樓層 |閱讀模式
    本帖最後由 illuser 於 2014-6-6 04:25 PM 編輯

    比如说选择范围为ID为2201、2202、2211、2235……等几个不连续数字的头饰,
    现在要判定玩家所装备的头饰为这些数字中的其中一个,
    如果符合范围内判定的话变量=1;

    虽然可以用
    1. if(getequipid(EQI_HEAD_TOP)==2201 || getequipid(EQI_HEAD_TOP )=2202……) {set faname,1;}
    複製代碼
    这样的方式来写,但是如果数量多了,这样写会非常的复杂麻烦,求问有没有更简洁些的脚本编写方式呢?
    感谢各位脚本高人帮忙解答。
    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2014-6-6 11:27:16 | 顯示全部樓層
    1. setarray .@item[0],1201,1202,1203,1204,1205;
    2. for(set .@i,0; .@i<=getarraysize(.@item); set .@i,.@i+1){
    3.     if(getequipid(EQI_HEAD_TOP)==.@item[.@i]){
    4.         set faname,1;
    5.     }
    6. }

    複製代碼
    沒測試,隨便寫的..
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-1-18 03:10 PM
  • 簽到天數: 189 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2014-6-6 12:13:07 | 顯示全部樓層
    本帖最後由 盧卡斯 於 2014-6-6 12:25 PM 編輯
    1. switch(getequipid(EQI_HEAD_TOP)){
    2. case 2201:case 2202:case 2211:case 2235:
    3. faname=1;
    4. break;
    5. }
    複製代碼
    這個在你要設定不同的faname時會比較有用
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2014-6-6 16:25:04 | 顯示全部樓層
    a91323 發表於 2014-6-6 11:27 AM
    沒測試,隨便寫的..

    &#36825;&#20010;&#27979;&#35797;后可以的,非常感&#35874;!
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-4-18 11:20 AM , Processed in 0.047998 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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