OK論壇

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

Zeny rand設定問題

[複製鏈接]
  • TA的每日心情
    無聊
    2016-10-7 12:25 AM
  • 簽到天數: 33 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2016-9-8 18:58:23 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: EA14729
    問題內容: 腳本問題
    本帖最後由 mobdb825 於 2016-9-8 10:13 PM 編輯

    我想讓zeny 使用rand來達到隨機取得
    以下是腳本的設定方法
    1. set $@RORewardZdeny,1000000;
    2. set $@RORewardZdenyMax,5000000;

    3. set @GetZeny,rand($@RORewardZdeny,$@RORewardZdenyMax);
    4. set zeny,zeny + @GetZeny;
    複製代碼
    小弟用這腳本的寫法
    的確可以拿到金錢
    但領到的錢永遠是100~10X萬
    不會領到設定亂數內的金錢數量 100W~500W
    請問這是為什麼呢
    有哪裡的設定需要更改嗎
    請各位大大幫忙解答 謝謝!!!

    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2023-8-23 03:44 PM
  • 簽到天數: 1026 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-9-8 19:29:44 | 顯示全部樓層
    多試幾次
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2016-10-7 12:25 AM
  • 簽到天數: 33 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2016-9-8 19:57:17 | 顯示全部樓層
    louis8604031 發表於 2016-9-8 07:29 PM
    多試幾次

    大大你好
    我前前後後至少試了50次以上有
    但都沒有超過我說的那個範圍耶..
    所以腳本語法方面是沒有問題的嗎@@?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2023-8-23 03:44 PM
  • 簽到天數: 1026 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-9-8 20:47:47 | 顯示全部樓層
    mobdb825 發表於 2016-9-8 07:57 PM
    大大你好
    我前前後後至少試了50次以上有
    但都沒有超過我說的那個範圍耶..

    我拿你的腳本 試過了
    確實是100-500萬


    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2016-10-9 02:36 PM
  • 簽到天數: 976 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-9-8 20:51:49 | 顯示全部樓層
    其實可以不用多設定一個隨機的變數@GetZeny
    直接 set Zeny,Zeny + rand($@RORewardZdeny,$@RORewardZdenyMax);


    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2023-8-23 03:44 PM
  • 簽到天數: 1026 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-9-8 20:54:36 | 顯示全部樓層
    1588 發表於 2016-9-8 08:51 PM
    其實可以不用多設定一個隨機的變數@GetZeny
    直接 set Zeny,Zeny + rand($@RORewardZdeny[/bac ...

    乾脆
    set Zeny,Zeny + rand(1000000,
    5000000);
    只要一行

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2016-10-7 12:25 AM
  • 簽到天數: 33 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2016-9-8 21:11:08 | 顯示全部樓層
    louis8604031 發表於 2016-9-8 08:47 PM
    我拿你的腳本 試過了
    確實是100-500萬

    那就奇怪了..
    有沒有可能開機檔裡面有哪裡的設定會影響到了呢
    因為不只這個腳本有這樣的情形
    我的道館腳本也是這樣子
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2018-7-26 05:40 PM
  • 簽到天數: 361 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2016-9-8 21:13:44 | 顯示全部樓層
    還是說你的腳本 本身就有問題?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2023-8-23 03:44 PM
  • 簽到天數: 1026 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-9-8 21:14:09 | 顯示全部樓層
    mobdb825 發表於 2016-9-8 09:11 PM
    那就奇怪了..
    有沒有可能開機檔裡面有哪裡的設定會影響到了呢
    因為不只這個腳本有這樣的情形

    不知道
    沒遇過這種情況

    腳本是正確的

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2016-10-7 12:25 AM
  • 簽到天數: 33 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2016-9-8 21:21:52 | 顯示全部樓層
    1588 發表於 2016-9-8 08:51 PM
    其實可以不用多設定一個隨機的變數@GetZeny
    直接 set Zeny,Zeny + rand($@RORewardZdeny[/bac ...

    謝謝大大提醒
    因為我想設置得到金錢之後
    會廣播 才多了這個變數 請問如果是這樣的情況下也可以省略嗎?
    例如下面
    1. set @GetZeny,rand($@RORewardZeny,$@RORewardZenyMax);
    2.         set zeny,zeny + @GetZeny;
    3.         mes "[ ^00BBFF系統提示^000000 ]";
    4.         mes "恭喜你殺死了[ ^00BBFFMVP^000000 ]!!";
    5.         mes "你獲得了 ^FF0000["+@GetZeny+"]^000000 Zeny";
    6.         announce "[ 賀!! ] : 恭喜玩家 [ "+strcharinfo(0)+" ] 殺死了 [ MVP ] 獲得獎勵獎金 ["+@GetZeny+"] Zeny。",16;
    7.         close;
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2023-8-23 03:44 PM
  • 簽到天數: 1026 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-9-8 21:23:27 | 顯示全部樓層
    mobdb825 發表於 2016-9-8 09:21 PM
    謝謝大大提醒
    因為我想設置得到金錢之後
    會廣播 才多了這個變數 請問如果是這樣的情況下也可以省略嗎?
    ...

    當然不行
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2016-10-7 12:25 AM
  • 簽到天數: 33 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2016-9-8 21:33:49 | 顯示全部樓層
    幻影仙境 發表於 2016-9-8 09:13 PM
    還是說你的腳本 本身就有問題?

    腳本應該沒問題
    版主也有幫我測試過OK
    目前還是找不到問題在哪..
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2016-10-7 12:25 AM
  • 簽到天數: 33 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2016-9-8 22:12:59 | 顯示全部樓層
    謝謝大大的幫忙
    發現rand的範圍不能太大 (好像不能超過65535)
    所以改成
    1. set @getzeny,rand(2,10);
    2.         set @getzeny2,@getzeny*100000;
    3.         set zeny,zeny + @getzeny2;就行了  
    複製代碼
    感謝大家的幫忙^^

    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-3-29 11:20 PM , Processed in 0.054948 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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