[JA]商城點數隨機贈與問題
本帖最後由 魯路修 於 2009-3-19 08:10 PM 編輯請問要怎樣寫出隨機贈送商城點數呢?
set @gi,rand(3,0);
if (@gi ==0)set #SHOP_POINTS,#SHOP_POINTS+1;
mes "恭喜你獲得^FF0000" + #SHOP_POINTS + "P^000000";
close;
if (@gi ==1)set #SHOP_POINTS,#SHOP_POINTS+5;
mes "恭喜你獲得^FF0000" + #SHOP_POINTS + "P^000000";
close;
if (@gi ==2)set #SHOP_POINTS,#SHOP_POINTS+10;
mes "恭喜你獲得^FF0000" + #SHOP_POINTS + "P^000000";
close;
或
set @gi,rand(3,0);
if(rand(10001)< 1000 ){ set #SHOP_POINTS,#SHOP_POINTS+10; }
mes "恭喜你獲得^FF0000" + #SHOP_POINTS + "P^000000";
close;
if(rand(10001)< 1000 ){ set #SHOP_POINTS,#SHOP_POINTS+30; }
mes "恭喜你獲得^FF0000" + #SHOP_POINTS + "P^000000";
close;
if(rand(10001)< 1000 ){ set #SHOP_POINTS,#SHOP_POINTS+50; }
mes "恭喜你獲得^FF0000" + #SHOP_POINTS + "P^000000";
close;
以上兩種方法我測試過都會變成0 數次然後1 數次然後2數次
也就是只有+1而已無法隨機贈與
請問要怎寫才會隨機贈送商城點數呢!?
#SHOP_POINTS,#SHOP_POINTS+rand(1,1000); 感謝大大的解答
可是#SHOP_POINTS,#SHOP_POINTS+rand(1,1000);
這樣會有錯誤耶 3# 魯路修
改改看
set @gi,rand(3);
if (@gi ==0)set #SHOP_POINTS,#SHOP_POINTS+1;
mes "恭喜你獲得^FF0000" + #SHOP_POINTS + "P^000000";
close;
if (@gi ==1)set #SHOP_POINTS,#SHOP_POINTS+5;
mes "恭喜你獲得^FF0000" + #SHOP_POINTS + "P^000000";
close;
if (@gi ==2)set #SHOP_POINTS,#SHOP_POINTS+10;
mes "恭喜你獲得^FF0000" + #SHOP_POINTS + "P^000000";
close;
---------------------
rand函數
rand(<n1>[,<n2>])
n1 數值
n2 數值、可省略
如果只指定了<n1>,則返回從0到<n1>間隨機選擇的數值。
如果指定了<n2>,則返回從<n1>到<n2>間隨機選擇的數值。
不知道 rand(0,3) 跟 rand(3,0) 有沒有差別 ..
= =|||
我測試過了
和前面三種一樣
所贈與的商城點數會變成無限制狀態
假設1024點數 約1-10次 後變成 1102點數 然後在數次後變成 1256 .............等
使用 set #SHOP_POINTS,#SHOP_POINTS+rand(1,500);
會變成一直增加且增加的更多
隨機點數贈與會變成無限制狀態
可是我想要限制贈送的點數
請大大幫幫忙
close;下面再補個end;
頁:
[1]