99Max综合娱乐网站(旧版)

 找回密码
 立即注册
查看: 1556|回复: 11

[脚本求助] 有人可以幫我寫金錢兌換腳本嗎?[己解決!!感動!(2012.12.10更新)附送腳本]

[复制链接]

升级   75.8%

发表于 2012-12-8 13:21:40 | 显示全部楼层 |阅读模式
本帖最后由 gtrxm486 于 2012-12-10 17:54 编辑

EA
因為不會寫腳本
只會用簡單的


可以幫我寫用1億元 換1張1億價格的物品(可以的話用卡普拉卷的圖案)
,反之也可以用這個物品再換回1億元
,可以跟玩家交易/存倉
,無法丟棄
,無法賣商店
,重量1

謝謝
----------------------
請問我要如何讓物品買來要100Zeny,賣出也是100Zeny
不會因為商人技能高低買賣變動呢??




怕金錢超過上限的我
***********己解決  請無視以上   (以下腳本正確)*******************

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
温馨提示:
1. 本站模拟器源于网络,经 99Max.mE 二次开发,仅供个人学习娱乐使用,切勿用于商业用途,否则后果自负!
2. 如需更好体验游戏内容,请前往官方游戏!不具备合法的运营模式,都是强盗,请勿擅自搭建私服!
3. 如本站内容有侵犯您的权益,请发送信息至QQ:372607220 或 EMAIL:372607220@qq.com ,我们会及时删除。

升级   0%

发表于 2012-12-8 23:38:48 | 显示全部楼层
用对话买入卖出就不会在shop的script中被买卖技能影响了。楼上基本都回答了。set zeny,zeny+100;这个是获得金钱zeny,减少就是set zeny,zeny-100;

升级   75.8%

 楼主| 发表于 2012-12-9 07:44:20 | 显示全部楼层
本帖最后由 gtrxm486 于 2012-12-10 17:48 编辑

//==================================================================
// 作者:路人新手GTR
// 金錢卷交換NPC
// 比照寶物交換商寫的簡意腳本
// 交換的物品道具要自己更改唷
// 主要是怕超過金錢上限
//-----------------------------------------------------
// 15108道具是本人再item_db新增的道具哦
// 15108,Money,億元券,3,0,0,10,,,,,,,,,,,,,{},{},{}
//-----------------------------------------------------
// db/item_trade   (因為1+8=9)
// 1:無法丟棄
// 8:不能被賣出給NPC
// 15108,9,100        //億元卷
//--------------------------------------
// 2012.12.10(更新BUG,新增金錢和億元卷判斷,不會當機了^^)
// 感謝99max各位好心路人大大教導修正,學習了
//------------------------------------------
// 目前的問題是億元卷兌換金錢
// 五百萬以下的錢會被無視
// 假如你帶105000000的錢,你用19張換成錢,它會照樣給你換,錢變成20億整數
// 所以我設定1億零6百萬Zeny以上才可以交易
// 請原諒新手無知~
//=============================================================
prontera.gat,150,141,6        script        金錢交換商        706,{
                mes "[金錢交換商]";
                mes "歡迎光臨.^0000ff怕金錢超過20億Zeny上限嗎?^000000";
                mes "歡迎光臨.^0000ff億元卷^000000一張可換^00ff001億Zeny^000000";
                mes "歡迎光臨.^0000ff1億Zeny^000000可換1張^00ff00億元卷^000000";
                mes "如果交換途中不要請在交易寫^ff0000 '0' ^0000";
                next;
                mes "^0000ff請注意^000000";
                mes "億元卷兌換大於金錢上限^0000ff(20億Zeny)^000000";
                mes "多換的卷我不賠賞唷";
                next;
                menu "億元卷換取金錢",L1,"金錢換取億元卷",L2,"取消",Cancel;
L1:
                mes "[金錢交換商]";
                mes "那請給定個數量吧,在提示框裡輸入你要換取的數量。";
                next;
                input @number;
                if(@number <= 0) goto Noitem1;
                if(@number*Zeny >= 2000000000) goto Noitem2;
                if(@number*Zeny < 106000000) goto Noitem4;
                if(countitem(15108) < @number) goto Failtotal;
                delitem 15108,@number;
                set Zeny,Zeny + @number*100000000;
                mes "[收集商]";
                mes "謝謝您喔。";
                mes "那麼...歡迎下次再來。";
                close;
                end;
L2:
                mes "[金錢交換商]";
                mes "那請給定個數量吧,在提示框裡輸入你要換取的數量。";
                next;
                input @number;
                if(@number <= 0) goto Noitem1;
                if(@number*Zeny < 100000000) goto Noitem3;
                getitem 15108,@number;
                set Zeny,Zeny - @number*100000000;
                mes "[交換商]";
                mes "謝謝您喔。";
                mes "那麼...歡迎下次再來。";
                close;
                end;
Noitem1:
                mes "[金錢交換商]";
                mes "不要嗎?";
                mes "那,歡迎下次在度光臨^^。";
                close;
Noitem2:
                mes "[金錢交換商]";
                mes "您的金錢將要超過20億Zeny上限了";
                mes "請注意您持有的金錢上限^^。";
                close;
Noitem3:
                mes "[金錢交換商]";
                mes "您並無帶足夠兌換的錢";
                mes "帶好1億Zeny以上再來找我吧";
                close;
Noitem4:
                mes "[金錢交換商]";
                mes "1億零6百萬Zeny以上再來找我吧";
                close;

Failtotal:
                mes "[金錢交換商]";
                mes "對不起,你帶來的東西不夠唷!";
                close;
                end;
Cancel:
                mes "[金錢交換商]";
                mes "那好吧,如果有需要的話,歡迎隨時來找我!";
                close;
                end;

OnInit:
                waitingroom "金錢上限交換商",0;
                end;
}

升级   75.8%

 楼主| 发表于 2012-12-9 07:44:58 | 显示全部楼层
本帖最后由 gtrxm486 于 2012-12-9 08:22 编辑
uigz咔咔 发表于 2012-12-8 23:38
用对话买入卖出就不会在shop的script中被买卖技能影响了。楼上基本都回答了。set zeny,zeny+100;这个是获得 ...


謝謝  寫好了

升级   75.8%

 楼主| 发表于 2012-12-9 08:56:38 | 显示全部楼层
差點忘記
我是使用1084,Kapra's_Pass,卡普拉使用券的圖案
所以有些可以改這樣(可以參考
-----------------------------------
(下面3個都改一樣)
data/idnum2itemdesctable tw
data/idnum2itemdesctable
data/num2itemdesctable

15108#
怕金錢超過20億上限嗎?使用本卷可幫你解決煩惱
,買/賣都是1億。
^ffffff_^000000
重量 : ^7777771^000000
#
-------------------------------------
(下面2個都改一樣)
data/idnum2itemdisplaynametable
data/num2itemdisplaynametable

15108#億元卷#
-------------------------------------

data/idnum2itemresnametable
15108#請填入卡普拉顯示#  
(搜尋1084就會看到,複製就行)(因為簡體跟繁體亂碼不一樣)
----------------------------------

data/num2itemresnametable
15108#請填入卡普拉顯示#  
(搜尋1084就會看到,複製就行)(因為簡體跟繁體亂碼不一樣)

升级   0.6%

发表于 2012-12-9 14:41:11 | 显示全部楼层
学习下下……

升级   0%

发表于 2012-12-9 15:47:02 | 显示全部楼层
用錢 換 道具時 ,加個檢查金錢比較好

不然容易洗錢

升级   0%

发表于 2012-12-9 19:43:19 | 显示全部楼层
确实是在换钱和换卷加入判断,换钱要看钱是否在换了之后超标,换卷就是上面说的,要换几张得判断有没有所输入的@N*1E的zeny。

升级   75.8%

 楼主| 发表于 2012-12-10 12:16:03 | 显示全部楼层
本帖最后由 gtrxm486 于 2012-12-10 12:18 编辑
uigz咔咔 发表于 2012-12-9 19:43
确实是在换钱和换卷加入判断,换钱要看钱是否在换了之后超标,换卷就是上面说的,要换几张得判断 ...


沒錯,換超過時  遊戲當掉(無法關閉NPC對話視窗)
請問判斷數量那是甚麼?  我第一次聽說呢???!!!!可否簡明概要

升级   0%

发表于 2012-12-10 13:30:55 | 显示全部楼层
本帖最后由 uigz咔咔 于 2012-12-11 11:35 编辑

要是你的金钱上限是10e,你们他有9E5QW在升上,在获得1E就算不当那也会损失5QW了,你可以判断卷换钱是否会超过你的服务器的金钱上限,估计是 if (Zeny+1E > 10e) {省略..},钱换卷就是判断他有没1E*他的输入值呗。

上面的if多了个,原本是if if(内容的),现在改为if(内容),没发现自己多了个if啊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|99Max综合娱乐网站(旧版) ( 沪ICP备11024206号-1 )

GMT+8, 2025-2-26 07:22 , Processed in 0.230487 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表