UID116229
帖子
精華
主題
積分24287
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限30
註冊時間2008-11-22
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 開心 2015-7-21 09:45 AM |
---|
簽到天數: 16 天 連續簽到: 1 天 [LV.4]偶爾看看III
|

樓主 |
發表於 2008-11-30 22:46:01
|
顯示全部樓層
//=======================================
// CiMeRaScriptProject奇美拉腳本包團隊
// -----------------------------------------------------------------
//作者:黑狐上將
//[email protected]
//http://genblackfox.myweb.hinet.net/
//【黑狐銀行系列】
//V3.0.647
//【EAthena】
//包含function:
//銀行主函式/股票市場主函式/股票市場事件/送訊系統
//------------------------------------------------------------------
//=======================================//
//============銀行主函式====================//
//=======================================//
- script GMBank -1,{
OnInit:
//是否開放抽獎
//set $BonusSetting,[你要的選項];
//請看說明【紅利點數#抽獎設定】
//預設全開放
set $BonusSetting,11111;
//總利率設定//請看說明【利率設定】
//如果大於5000將自動設成5000
//set $interest,[你要的利率];
set $interest,100;
if($interest>5000){set $interest,5000;}
//最大股票購買張數(預設10張)
//最小1,最大為100
//set $MaxTicket,[張數]
if($MaxTicket>100||$MaxTicket<=0){set $MaxTicket,10;}
//利率發放&股票更新時間設定//請看說明【更新時間】
//四選項1/2/3/6
//分別代表10/20/30/60分鐘
//設定其他數字將自動設定為6(60分鐘)
//set $gmtime,[你要的時間];
switch($gmtime){
case 1:break;
case 2:break;
case 3:break;
case 6:break;
default:set $gmtime,6;
}
//兌換幣
setarray $@Coin[0],7230,7228,7229,677,671,675,673;
end;
}
//=======================================//
//============股票市場主函式==================//
//=======================================//
- script StockClockEvent -1,{
OnInit:
//股票市場各上市公司
setarray $@StockCompany$[0],"普隆德拉建築","斐楊伐木","伊斯魯得保全","吉芬高塔建築","夢羅克保全","艾爾帕蘭運河","艾爾貝塔船運","天津町觀光","哎喲泰雅水產","克魔島博弈","艾音布羅克製造","艾音貝赫鐵路","吉芬圖書","崑崙棋具","毀葛蔬菜","爪哇伊禮服","里希塔樂百貨","洛陽工程","薑餅城食品","尼芙菲姆殯儀","汶巴拉觀光","朱諾飛空艇","普隆德拉花卉","吉芬鍊金","妙勒尼礦場","斐楊弓箭","伊斯魯得蔬果","夢羅克帳篷","洛陽中藥","艾爾貝塔倉儲","艾爾帕蘭鐘錶","朱諾照明","克魔島煙火","汶巴拉木工","天津町服飾","崑崙戲偶","爪哇伊旅館","里希塔樂生技","艾音布羅克冶煉","艾音貝赫鋼鐵","哎喲泰雅服飾","拉赫大理石","薑餅城玩具","斐楊造景","艾爾貝塔造船","夢羅克觀光","艾音布羅克重機","里希塔樂機械","天津町花卉","崑崙茶葉";
//公司狀態//開始交易
for(set $@i,0;$@i<50;set $@i,$@i+1){set $StockSetting[$@i],1;}
//公司交易量//初始設定1000
for(set $@i,0;$@i<50;set $@i,$@i+1){set $StockTicket[$@i],1000;}
//公司成交價//初始設定為800(80.0 Zeny)
for(set $@i,0;$@i<50;set $@i,$@i+1){set $StockPrice[$@i],800;}
end;
OnMinute00:
announce "現在時間:" +gettime(3)+ "點" +gettime(2)+ "分",15;
if(gettime(3)==8&&gettime(2)==0){
announce "各位客戶早安",15;
announce "股票市場開市嚕~",15;
//公司狀態//開始交易
for(set $@i,0;$@i<50;set $@i,$@i+1){set $StockSetting[$@i],1;}
}
else if(gettime(3)>=8){callfunc "StockEvent",0;callfunc "GMMessage";}
else if(gettime(3)==0){
announce "各位玩家辛苦了~",15;
announce "股票市場已經關閉嚕~",15;
//公司狀態//暫停交易
for(set $@i,0;$@i<50;set $@i,$@i+1){set $StockSetting[$@i],0;}
}
else{callfunc "StockEvent",1;callfunc "GMMessage";}
end;
OnMinute10:
announce "現在時間:" +gettime(3)+ "點" +gettime(2)+ "分",15;
if(gettime(3)>=8&&$gmtime==1){callfunc "StockEvent",0;callfunc "GMMessage";}
end;
OnMinute20:
announce "現在時間:" +gettime(3)+ "點" +gettime(2)+ "分",15;
if(gettime(3)>=8){if($gmtime==1||$gmtime==2){callfunc "StockEvent",0;callfunc "GMMessage";}}
end;
OnMinute30:
announce "現在時間:" +gettime(3)+ "點" +gettime(2)+ "分",15;
if(gettime(3)>=8){if($gmtime==1||$gmtime==3){callfunc "StockEvent",0;callfunc "GMMessage";}}
end;
OnMinute40:
announce "現在時間:" +gettime(3)+ "點" +gettime(2)+ "分",15;
if(gettime(3)>=8){if($gmtime==1||$gmtime==2){callfunc "StockEvent",0;callfunc "GMMessage";}}
end;
OnMinute50:
announce "現在時間:" +gettime(3)+ "點" +gettime(2)+ "分",15;
if(gettime(3)==23){announce "股票市場即將於 10 分鐘後關閉!!",15;}
if(gettime(3)>=8&&$gmtime==1){callfunc "StockEvent",0;callfunc "GMMessage";}
end;
OnClock2355:
announce "股票市場即將於 5 分鐘後關閉!!",15;
end;
}
//=======================================//
//==============送訊系統=====GMMessage=======//
//=======================================//
//這個東西可不好弄阿....算是高級技術產物
function script GMMessage -1,{
for(set $@i,0;$@i<128;set $@i,$@i+1){
if(attachrid($SAccount[$@i])==1){
announce "《您收到來自【黑狐銀行】【股票市場】的訊息》",bc_self,0xFF0000;
announce "《記錄編號》《公司名稱》《張數》《目前金額》",bc_blue|bc_self;
announce "["+$@i+"]"+$@StockCompany$[($SRecord[$@i]/10000)]+" "+($SRecord[$@i]%10000)+" "+$SAM[$@i]+" Zeny",bc_self,0x33FF00;
}
if(attachrid($safeaccount[$@i])==1){
announce "《您收到來自【黑狐銀行】【保險櫃】的訊息》",bc_self,0xFF0000;
//一般存放物品
if($safeid[$@i]!=0 && $safesetting[$@i]==0){
announce "《櫃號》《物品》《數量》《存放密碼》《提領密碼》",bc_blue|bc_self;
announce "["+$@i+"] "+getitemname($safeid[$@i])+" "+$safeamount[$@i]+"["+$safepwsave[$@i]+"]["+$safepwload[$@i]+"]",bc_self,0x33FF00;
}
//一般存放金錢
else if($safeid[$@i]==0 && $safesetting[$@i]==2){
announce "《櫃號》《存放金額》《存放密碼》《提領密碼》",bc_blue|bc_self;
announce "["+$@i+"] "+$safemoney[$@i]+" Zeny ["+$safepwsave[$@i]+"]["+$safepwload[$@i]+"]",bc_self,0x33FF00;
if($safepwsave[$@i]==$safepwload[$@i]){announce "您的交易已經成功!請儘速提領金錢!",bc_blue|bc_self;}
}
//交易
else{
announce "《櫃號》《物品》《數量》《交易金額》《存放密碼》《提領密碼》",bc_blue|bc_self;
announce "["+$@i+"] "+getitemname($safeid[$@i])+" "+$safeamount[$@i]+" "+$safemoney[$@i]+" Zeny ["+$safepwsave[$@i]+"]["+$safepwload[$@i]+"]",bc_self,0x33FF00;
announce "目前交易尚未完成!",bc_blue|bc_self;
}
}
}
return;
}
//=======================================//
//==========股票市場事件=====StockEvent=========//
//=======================================//
function script StockEvent {
//防止夜間整盤會有一支股票都沒整到
set $@News,50;
if(getarg(0)==1)goto StockRand;
set $@News,rand(0,49);
switch(rand(6)){
//下跌
case 0:
case 1:
switch($@News){
case 0:announce "由於 [0]普隆德拉 建築 施工品質出現瑕疵引起人民憂心",15;break;
case 1:announce "由於 [1]斐楊 伐木 不當伐木引起生態保育人士反對",15;break;
case 2:announce "由於 [2]伊斯魯得 保全 替卡普拉銀行運送金錢遭搶",15;break;
case 3:announce "由於 [3]吉芬 高塔建築 地基不穩引起造成吉芬塔下陷",15;break;
case 4:announce "由於 [4]夢羅克 保全 發生監守自盜事件",15;break;
case 5:announce "由於 [5]艾爾帕蘭 運河 控管不當造成貨船翻覆",15;break;
case 6:announce "由於 [6]艾爾貝塔 船運 人員誤判造成貨船觸礁翻覆",15;break;
case 7:announce "由於 [7]天津町 觀光 導遊遺失團員護照造成無法回國",15;break;
case 8:announce "由於 [8]哎喲泰雅 水產 抽檢出重金屬超標不合格",15;break;
case 9:announce "由於 [9]克魔島 博弈 發生黑道介入主導賭場事件",15;break;
case 10:announce "由於 [10]艾音布羅克 製造 人員操作不當導致鍋爐爆炸",15;break;
case 11:announce "由於 [11]艾音貝赫 鐵路 控管不當造成火車對撞",15;break;
case 12:announce "由於 [12]吉芬 圖書 印刷倒裝還大量出售,品管不合格",15;break;
case 13:announce "由於 [13]崑崙 棋具 掉落海面砸傷海龍王引發水族憤怒",15;break;
case 14:announce "由於 [14]毀葛 蔬菜 抽檢發現農藥超標不合格",15;break;
case 15:announce "由於 [15]爪哇伊 禮服 出租禮服破損嚴重影響商譽",15;break;
case 16:announce "由於 [16]里希塔樂 百貨 人員盜刷客戶現金卡",15;break;
case 17:announce "由於 [17]洛陽 工程 長城外牆剝落施工品質不良",15;break;
case 18:announce "由於 [18]薑餅城 食品 大量傾銷過期餅乾",15;break;
case 19:announce "由於 [19]尼芙菲姆 殯儀 變相收取大量殯葬費引起公憤",15;break;
case 20:announce "由於 [20]汶巴拉 觀光 導遊未盡照顧之責導致團員迷失森林",15;break;
case 21:announce "由於 [21]朱諾 飛空艇 著地起火發現少一顆螺絲釘",15;break;
case 22:announce "由於 [22]普隆德拉 花卉 品質不良易生蠅蟲",15;break;
case 23:announce "由於 [23]吉芬 鍊金 變相收取精鍊費用",15;break;
case 24:announce "由於 [24]妙勒尼 礦場 發生礦坑暴力流血事件",15;break;
case 25:announce "由於 [25]斐楊 弓箭 易折損且品質不良",15;break;
case 26:announce "由於 [26]伊斯魯得 蔬果 發現添加防腐劑",15;break;
case 27:announce "由於 [27]夢羅克 帳篷 風大構造不穩易翻覆",15;break;
case 28:announce "由於 [28]洛陽 中藥 發現黑心偽藥",15;break;
case 29:announce "由於 [29]艾爾貝塔 倉儲 人員暗藏毒品進貨櫃",15;break;
case 30:announce "由於 [30]艾爾帕蘭 鐘錶 時間不準造成企業失去訂單",15;break;
case 31:announce "由於 [31]朱諾 照明 設計不良影響學童視力",15;break;
case 32:announce "由於 [32]克魔島 煙火 控管不當造成工廠爆炸",15;break;
case 33:announce "由於 [33]汶巴拉 木工 施工品質不良導致高空彈跳人員死亡",15;break;
case 34:announce "由於 [34]天津町 服飾 發現使用黑心致癌布料",15;break;
case 35:announce "由於 [35]崑崙 戲偶 回收處理不佳造成鬧鬼事件",15;break;
case 36:announce "由於 [36]爪哇伊 旅館 發現針孔偷拍影響商譽",15;break;
case 37:announce "由於 [37]里希塔樂 生技 控管不當造成魔物逃出傷人",15;break;
case 38:announce "由於 [38]艾音布羅克 冶煉 溫度控管不當導致鍋爐爆炸",15;break;
case 39:announce "由於 [39]艾音貝赫 鋼鐵 品質不良導致橋梁斷裂",15;break;
case 40:announce "由於 [40]哎喲泰雅 服飾 發現致癌染色劑",15;break;
case 41:announce "由於 [41]拉赫 大理石 開鑿不當遭巨石砸中",15;break;
case 42:announce "由於 [42]薑餅城 玩具 發現致癌物質",15;break;
case 43:announce "由於 [43]斐楊 造景 施工不當引發水土流失",15;break;
case 44:announce "由於 [44]艾爾貝塔 造船 逾期無法交船",15;break;
case 45:announce "由於 [45]夢羅克 觀光 團員於沙漠中失蹤",15;break;
case 46:announce "由於 [46]艾音布羅克 重機 控制不當砸死人",15;break;
case 47:announce "由於 [47]里希塔樂 機械 勾結黑道製造強大武力",15;break;
case 48:announce "由於 [48]天津町 花卉 櫻花照顧不當集體枯萎",15;break;
case 49:announce "由於 [49]崑崙 茶葉 發現農藥超標",15;break;
}
set $@StockStateDown,rand(200,400);
if($StockPrice[$@News]-$@StockStateDown<=10){set $@StockState[$@News],$StockPrice[$@News];set $StockPrice[$@News],10;}
else{set $@StockState[$@News],$StockPrice[$@News];set $StockPrice[$@News],$StockPrice[$@News]-$@StockStateDown;}
announce "股票下跌 "+($@StockState[$@News]-$StockPrice[$@News])/10+"."+($@StockState[$@News]-$StockPrice[$@News])%10+" Zeny",15;
break;
//上漲
case 2:
case 3:
switch($@News){
case 0:announce "由於 [0]普隆德拉 建築 獲頒 盧恩米德加爾特 王國 最佳建築獎",15;break;
case 1:announce "由於 [1]斐楊 伐木 外銷高級木材獲得極高評價",15;break;
case 2:announce "由於 [2]伊斯魯得 保全 守護信譽良好獲得保全第一名",15;break;
case 3:announce "由於 [3]吉芬 高塔建築 建築獲頒全國最優且獲得獎狀",15;break;
case 4:announce "由於 [4]夢羅克 保全 成功守護金字塔文物防止盜墓賊",15;break;
case 5:announce "由於 [5]艾爾帕蘭 運河 商業繁榮獲利甚豐",15;break;
case 6:announce "由於 [6]艾爾貝塔 船運 經營跨國航運獲利甚豐",15;break;
case 7:announce "由於 [7]天津町 觀光 吸引大量遊客活絡當地經濟",15;break;
case 8:announce "由於 [8]哎喲泰雅 水產 擴張外銷地區打出知名度",15;break;
case 9:announce "由於 [9]克魔島 博弈 吸引不少富商前往投資",15;break;
case 10:announce "由於 [10]艾音布羅克 製造 產品獲頒全國精工獎",15;break;
case 11:announce "由於 [11]艾音貝赫 鐵路 貨物運輸創新高",15;break;
case 12:announce "由於 [12]吉芬 圖書 推廣全民讀書計畫獲得學者支持",15;break;
case 13:announce "由於 [13]崑崙 棋具 推選為全國棋藝錦標賽指定用棋",15;break;
case 14:announce "由於 [14]毀葛 蔬菜 推廣有機蔬菜佳評如潮",15;break;
case 15:announce "由於 [15]爪哇伊 禮服 製作精美服務良好,吸引不少新婚者前往購買",15;break;
case 16:announce "由於 [16]里希塔樂 百貨 周年慶帶動大量人潮前往購買",15;break;
case 17:announce "由於 [17]洛陽 工程 維護長城古蹟有功",15;break;
case 18:announce "由於 [18]薑餅城 食品 開發新產品吸引眾多小朋友喜愛而前往購買",15;break;
case 19:announce "由於 [19]尼芙菲姆 殯儀 重視客戶心聲且服務態度佳",15;break;
case 20:announce "由於 [20]汶巴拉 觀光 提倡愛護森林活動引發環保團體支持",15;break;
case 21:announce "由於 [21]朱諾 飛空艇 擴展新航線增加服務據點",15;break;
case 22:announce "由於 [22]普隆德拉 花卉 開發出新品種獲頒獎項",15;break;
case 23:announce "由於 [23]吉芬 鍊金 精鍊技藝精湛獲得客戶讚賞",15;break;
case 24:announce "由於 [24]妙勒尼 礦場 煤產量創新高且品質優良",15;break;
case 25:announce "由於 [25]斐楊 弓箭 銳利且耐用",15;break;
case 26:announce "由於 [26]伊斯魯得 蔬果 大量進口批發賺不少錢",15;break;
case 27:announce "由於 [27]夢羅克 帳篷 改良新帳篷提升可靠性",15;break;
case 28:announce "由於 [28]洛陽 中藥 被發現療效比西藥來的更好更養生",15;break;
case 29:announce "由於 [29]艾爾貝塔 倉儲 優良團隊的高效率全國第一",15;break;
case 30:announce "由於 [30]艾爾帕蘭 鐘錶 製造新陀飛輪提升國際地位",15;break;
case 31:announce "由於 [31]朱諾 照明 改良產品提升使用年限",15;break;
case 32:announce "由於 [32]克魔島 煙火 選為國慶大會使用煙火",15;break;
case 33:announce "由於 [33]汶巴拉 木工 樹屋建造技術稱霸國際",15;break;
case 34:announce "由於 [34]天津町 服飾 改良和服受到女性喜愛帶動流行新趨勢",15;break;
case 35:announce "由於 [35]崑崙 戲偶 指定為國寶級布袋戲製造商",15;break;
case 36:announce "由於 [36]爪哇伊 旅館 星級提升為五星級",15;break;
case 37:announce "由於 [37]里希塔樂 生技 研究生命體貢獻甚多獲得國際獎項",15;break;
case 38:announce "由於 [38]艾音布羅克 冶煉 研發新技術獲得大量訂單",15;break;
case 39:announce "由於 [39]艾音貝赫 鋼鐵 建築需求量高",15;break;
case 40:announce "由於 [40]哎喲泰雅 服飾 代工賺進不少外匯",15;break;
case 41:announce "由於 [41]拉赫 大理石 收到眾多神殿訂單",15;break;
case 42:announce "由於 [42]薑餅城 玩具 製作精美又不易損壞",15;break;
case 43:announce "由於 [43]斐楊 造景 大量承接富商庭園訂單",15;break;
case 44:announce "由於 [44]艾爾貝塔 造船 技術高超因而受到國家委託製造軍艦",15;break;
case 45:announce "由於 [45]夢羅克 觀光 帶動歷史研究風潮",15;break;
case 46:announce "由於 [46]艾音布羅克 重機 承接大量國家訂單",15;break;
case 47:announce "由於 [47]里希塔樂 機械 指定為軍艦引擎製造商",15;break;
case 48:announce "由於 [48]天津町 花卉 舉辦櫻花祭帶動買氣",15;break;
case 49:announce "由於 [49]崑崙 茶葉 新研究顯示具有抗癌抗老化效果",15;break;
}
set $@StockStateUP,rand(200,400);
if($StockPrice[$@News]+$@StockStateUP>=9999){set $@StockState[$@News],$StockPrice[$@News];set $StockPrice[$@News],9999;}
else{set $@StockState[$@News],$StockPrice[$@News];set $StockPrice[$@News],$StockPrice[$@News]+$@StockStateUP;}
announce "股票上漲 "+($StockPrice[$@News]-$@StockState[$@News])/10+"."+($StockPrice[$@News]-$@StockState[$@News])%10+" Zeny",15;
break;
//開放/停止交易
case 4:
if($StockSetting[$@News]==0){
switch(rand(4)){
case 0:announce "["+$@News+"]"+$@StockCompany$[$@News]+" 內部人事調整完畢 股市恢復正常交易",15;break;
case 1:announce "["+$@News+"]"+$@StockCompany$[$@News]+" 公司恢復正常運作 股市恢復正常交易",15;break;
case 2:announce "["+$@News+"]"+$@StockCompany$[$@News]+" 重新規劃事業方向 股市恢復正常交易",15;break;
case 3:announce "["+$@News+"]"+$@StockCompany$[$@News]+" 政府允許重回股市 股市恢復正常交易",15;break;
}
set $StockSetting[$@News],1;
}
else{
switch(rand(4)){
case 0:announce "["+$@News+"]"+$@StockCompany$[$@News]+" 內部人事出現問題 股市暫停交易",15;break;
case 1:announce "["+$@News+"]"+$@StockCompany$[$@News]+" 公司運作錯亂 股市暫停交易",15;break;
case 2:announce "["+$@News+"]"+$@StockCompany$[$@News]+" 訂單大量被撤銷 股市暫停交易",15;break;
case 3:announce "["+$@News+"]"+$@StockCompany$[$@News]+" 被政府勒令進行搜索中 股市暫停交易",15;break;
}
set $StockSetting[$@News],0;
}
break;
//發紅利事件
case 5:
//成交價太低
if($StockPrice[$@News]<=400)goto Nbonus;
//一般發紅利
else if(isloggedin($StockBoss[$@News])==1){
announce "["+$@News+"]"+$@StockCompany$[$@News]+" 公司發紅利 目前成交價為:"+$StockPrice[$@News]/10+"."+($StockPrice[$@News]-($StockPrice[$@News]/10)*10)+" Zeny",15;
if($StockPrice[$@News]>400 && $StockPrice[$@News]<=4000){getitem 672,1,$StockBoss[$@News];}
if($StockPrice[$@News]>4000 && $StockPrice[$@News]<=7000){getitem 676,1,$StockBoss[$@News];}
if($StockPrice[$@News]>7000 && $StockPrice[$@News]<=9999){getitem 670,1,$StockBoss[$@News];}
}
//價格高又沒股東時
else{announce "目前股票市場運作良好~歡迎大家多多投資~",15;}
break;
Nbonus:
announce "["+$@News+"]"+$@StockCompany$[$@News]+" 公司營運狀況不佳 不發給股東紅利 目前成交價為:"+$StockPrice[$@News]/10+"."+($StockPrice[$@News]-($StockPrice[$@News]/10)*10)+" Zeny",15;
break;
}
StockRand:
//隨機漲跌設定
for(set $@i,0;$@i<50;set $@i,$@i+1){
if($@i!=$@News){
switch(rand(3)){
//跌
case 0:
switch(rand(2)){
case 0:set $@StockDown,rand(1,100);break;
case 1:set $@StockDown,rand(100,200);break;
}
if($StockPrice[$@i]-$@StockDown<=10){set $@StockState[$@i],$StockPrice[$@i];set $StockPrice[$@i],10;}
else{set $@StockState[$@i],$StockPrice[$@i];set $StockPrice[$@i],$StockPrice[$@i]-$@StockDown;}
break;
//漲
case 1:
switch(rand(2)){
case 0:set $@StockUP,rand(1,100);break;
case 1:set $@StockUP,rand(100,200);break;
}
if(($StockPrice[$@i]+$@StockUP)>=9999){set $@StockState[$@i],$StockPrice[$@i];set $StockPrice[$@i],9999;}
else{set $@StockState[$@i],$StockPrice[$@i];set $StockPrice[$@i],$StockPrice[$@i]+$@StockUP;}
break;
//持平
case 2:set $@StockState[$@i],$StockPrice[$@i];
break;
}
}
}
//股票金額計算
for(set $@i,0;$@i<128;set $@i,$@i+1){
if($SAM[$@i]!=0){set $SAM[$@i],$SAM[$@i]/$@StockState[($SRecord[$@i]/10000)]*$StockPrice[($SRecord[$@i]/10000)]-$SAM[$@i]/$@StockState[($SRecord[$@i]/10000)]*$StockPrice[($SRecord[$@i]/10000)]/10000*$interest;}
}
return;
}
請大大給我答案 |
|