fly123 发表于 2013-9-29 20:28:40

独孤求败 发表于 2013-9-29 20:23
啊呀,没办法,真是让人心烦

原来完整的代码呢。发来看看。

独孤求败 发表于 2013-9-29 20:34:14

在楼上有呢,还有原来的链接都有

gigichart 发表于 2013-9-29 20:40:10

fly123 发表于 2013-9-29 20:28
原来完整的代码呢。发来看看。

我来替他发吧,我本来也想用这脚本,但这BUG太讨厌所以删了ZVSE
_WARNING_#1=IMPORTANT! This file is not in a plain text format. NEVER use any editor except ERM_S for making any kind of changes!
ERMS_PoweredBy=ERM Scripter v. 2004.6.29.918
ERMS_ScriptDate=29.9(September).2013
**脚本功能**
-矿井加强:根据矿井的驻守为矿井增加产量,公式为:
-金矿:驻守总生命值为增加的产量
-木材和矿石:驻守总生命值除以400为增加的产量
-其他资源:驻守总生命值除以800为增加的产量
-秘银不作改变
**脚本原理**
在访问矿井前与后自动为当前矿井检测兵力,并增减相应变量
**作者:克招 --优化 ashero4
**时间:2013.6.19
**使用变量:v1451~1465
****函数FU9000, x1变量2500-2505
**使用定时器:TM5
********************************************************

*********************矿井访问后*************************

!$OB53&1000;
!!FU9000:P2500;

!?FU9000&x1=2500;
!!VRv1452:C-1/0/-1/-1;v1452 玩家旗帜 v1453总生命 v1454 增加资源v1455 矿井类型
!!MNv998/v999/v1000:O?v1452/1;
!!MNv998/v999/v1000:R?v1455/1;
!!DO9000/0/6/1:P2501;
!!VRv1454|v1455=0/v1455=2:Sv1453 :400;   木材石头
!!VRv1454|v1455=1/v1455=3/v1455=4/v1455=5:Sv1453 :800;资源
!!VRv1454&v1455=6:Sv1453;   金币
!!IF&v1454<1/v1453>0:Q1/21/132/1^虽然您已经派兵驻守矿井,但是你安排的部队太少,不能生产额外的资源^;
!!IF&v1454>0/v1453>0:Q1/v1455/v1454/1^派兵驻守}
派兵驻守不仅使你的矿井增加产量,而且他们会为矿井与敌人战斗到最后一刻,目前,此矿井的产量为:^;

!?FU9000&x1=2501;   计算驻守部队生命
!!VRv1:C-1/-1/-1/0;
!!MNv998/v999/v1000:Mx16/?v1/?v2;
!!FU|v1<0/v2<1:E;
!!MA&v1>0:Pv1/?v3;
!!VRv4&v2>0:Sv3*v2;
!!VRv1453&v4>0:+v4;

**********每天加资源*********

!#TM5:S2/999/1/255;
!?TM5&1000;
!!VRv1451:S-1;
!!UN:U53/-1/?v1451; 取得全地图矿井数
!!DO9000/1/v1451/1&v1451>0:P2506;加资源

!?FU9000&x1=2506;
!!VRv1452:C-1/0/-1/-1;v1452 玩家旗帜 v1453总生命 v1454 增加资源v1455 矿井类型
!!VRv1463:C-1/-1/-1;   v1463-v1465
!!UN:U53/-1/x16/1463;    取得当前矿井坐标
!!MNv1463/v1464/v1465:O?v1452/1;
!!MNv1463/v1464/v1465:R?v1455/1;
!!FU&v1452<0:E;
!!DO9000/0/6/1:P2505;计算驻守部队生命
!!VRv1454|v1455=0/v1455=2:Sv1453 :400;   木材石头
!!VRv1454|v1455=1/v1455=3/v1455=4/v1455=5:Sv1453 :800;资源
!!VRv1454&v1455=6:Sv1453;   金币
!!OW:Rv1452/v1455/dv1454;

****显示加资源的数量*****

!?CM0&1000;冒险画面右键点击金币数量图标
!!FU9000:P2502;
!?FU9000&x1=2502;
!!CM:R1;
!!CM:S?y1 I?y2;
!!HE-1:O?y3;
!!FU&y3<0:E; 如果英雄没有所属的颜色,那么程序就退出,不执行下面的函数。
!!FU9000&y1=14/y2=1007/y3>-1:P2503/y3;   右键点击金币数量图标

!?FU9000&x1=2503;
!!VRv1451:S-1;
!!VRv1456:C0/0/0/0/0/0/0;   v1456-v1462
!!UN:U53/-1/?v1451;
!!DO9000/1/v1451/1&v1451>0:P2504/x2;
!!VRz80:S^
您的部队在矿井里面辛苦打工,将为您每天增加
%V1456 木材
%V1457 水银
%V1458 矿石
%V1459 硫磺
%V1460 水晶
%V1461 宝石
%V1462 金币
^;
!!IF:D5/80;
!!IF:E1/5;

!?FU9000&x1=2504;
!!VRv1452:C-1/0/-1/-1;v14512 玩家旗帜 v1453总生命 v1454 增加资源v1455 矿井类型
!!VRv1463:C-1/-1/-1;   v1463-v1465
!!UN:U53/-1/x16/1463;
!!MNv1463/v1464/v1465:O?v1452/1;
!!MNv1463/v1464/v1465:R?v1455/1;
!!FU&v1452<>x2:E;
!!DO9000/0/6/1:P2505;
!!VRv1454|v1455=0/v1455=2:Sv1453 :400;   木材石头
!!VRv1454|v1455=1/v1455=3/v1455=4/v1455=5:Sv1453 :800;资源
!!VRv1454&v1455=6:Sv1453;
!!VRv1456&v1455=0:+v1454; 木材
!!VRv1457&v1455=1:+v1454; 水银
!!VRv1458&v1455=2:+v1454; 石头
!!VRv1459&v1455=3:+v1454; 硫磺
!!VRv1460&v1455=4:+v1454; 水晶
!!VRv1461&v1455=5:+v1454; 宝石
!!VRv1462&v1455=6:+v1454; 金币

!?FU9000&x1=2505;   计算驻守部队生命
!!VRv1:C-1/-1/-1/0;
!!MNv1463/v1464/v1465:Mx16/?v1/?v2;
!!FU|v1<0/v2<1:E;
!!MA&v1>0:Pv1/?v3;
!!VRv4&v2>0:Sv3*v2;
!!VRv1453&v4>0:+v4;


ZVSE               秘银矿
ERMS_ScriptDate=29.5(May).2006
_WARNING_#1=IMPORTANT! This file is not in a plain text format. NEVER use any editor except ERM_S for making any kind of changes!
ERMS_PoweredBy=ERM Scripter v. 2004.6.29.918
**ERM WoG Option Numbers: 700

*Variables & functions claimed*
*v982-v989: MithrilMine number of players
*v967-v974: MithrilMine occupation day accounts
*FU22550: Set Mithril mine parameters
*FU22551: Set Mithril number
*TM39: Mithril provider

*Initialization
!#UN:P700/?v1;
!#VRv982&v1=1:S0;
!#VRv983&v1=1:S0;
!#VRv984&v1=1:S0;
!#VRv985&v1=1:S0;
!#VRv986&v1=1:S0;
!#VRv987&v1=1:S0;
!#VRv988&v1=1:S0;
!#VRv989&v1=1:S0;

!#VRv967&v1=1:S0;
!#VRv968&v1=1:S0;
!#VRv969&v1=1:S0;
!#VRv970&v1=1:S0;
!#VRv971&v1=1:S0;
!#VRv972&v1=1:S0;
!#VRv973&v1=1:S0;
!#VRv974&v1=1:S0;

!#TM39&v1=1:S1/999/1/255;

!?TM39;
!!UN:P700/?v1;
!!FU&v1=0:E;

!!OW:C?f;
!!VRf:+982;
!!VRg:Svf;
!!OW:C?f;
!!VRf:+967;
!!VRvf:+g;
!!FU22551&vf>=7:Pf;

!?FU22551;
!!VRvf:-7;
!!VRf:-967;
!!OW:Rf/7/?g;
!!VRg:+4;
!!OW:Rf/7/g;

!?OB33/1;
!!UN:P700/?v1;
!!FU&v1=0:E;

!!GRv998/v999/v1000:O?f;
!!OW:C?g;
!!FU22550&f<>g:Pf/g;

!?FU22550;
!!IF:Q1/7/0/1^{Mithril}
You gain control of a Mithril Mine. It will provide you with 4 units of Mithril in every 7 days.^;
!!VRf:S982;
!!VRf&x1<>-1:+x1;
!!VRvf&x1<>-1:-1;
!!VRf:S982;
!!VRf:+x2;
!!VRvf:+1;

fly123 发表于 2013-9-29 20:44:35

本帖最后由 fly123 于 2013-9-29 20:54 编辑

!?CM0&1000;冒险画面右键点击英雄施法图标
!!CM:S?y1 I?y2;
!!FU|y1<>14/y2<>8:E;
!!OW:A-1/?y3;
!!FU&y3<0:E;
!!HEy3:O?y3;
!!FU9000&y1=14/y2=8/y3>-1:P2503/y3;   右键点击施法图标
!!CM:R0;



独孤求败 发表于 2013-9-29 20:53:47

fly123 发表于 2013-9-29 20:44
!?CM0&1000;冒险画面右键点击英雄施法图标
!!CM:S?y1 I?y2;
!!FU|y114/y28:E;


;hap;:shuijiao:;qf;;tq;

解决了!

独孤求败 发表于 2013-9-29 21:07:14

本帖最后由 独孤求败 于 2013-9-29 21:16 编辑

Fly123哥哥,你这个一点问题都没有了,我也不烦恼了。
我还自己使用时改了成了王国标志的画面是矿井加强的,我把秘银矿的显示改成地上地下。

不过你上面定义的施法界面的脚本,我没都动的放在上面命名为“新矿井加强优化fly123修正版”,不敢擅自改动您的版权。

;kx;

gigichart 发表于 2013-9-29 21:12:12

fly123 发表于 2013-9-29 20:44
!?CM0&1000;冒险画面右键点击英雄施法图标
!!CM:S?y1 I?y2;
!!FU|y114/y28:E;


BUG解决了,谢谢;oweojs;
我发现另外一个问题:当用城堡的枪兵驻守时无效(完全不检测,就和没放兵一样),这是怎么回事?;yowe;

gigichart 发表于 2013-9-29 21:13:26

独孤求败 发表于 2013-9-29 21:07
Fly123哥哥,你这个一点问题都没有了,我也不烦恼了。
我还该改了成了王国标志的画面是矿井加强的,我把秘 ...

发现个问题:当用城堡的枪兵驻守时无效
你试试有没这情况

独孤求败 发表于 2013-9-29 21:15:05

gigichart 发表于 2013-9-29 21:13
发现个问题:当用城堡的枪兵驻守时无效
你试试有没这情况

这么复杂啊?还没有见过呢?

gigichart 发表于 2013-9-29 21:16:40

独孤求败 发表于 2013-9-29 21:15
这么复杂啊?还没有见过呢?

你试试开张图选城堡然后去放枪兵驻守看看有没有用,我这里是完全不检测连部队太少的提示都没有;bf;

独孤求败 发表于 2013-9-29 21:18:44

哈哈,我被嘉奖了,有1块钱收:shufu:

fly123 发表于 2013-9-29 21:25:25

gigichart 发表于 2013-9-29 21:16
你试试开张图选城堡然后去放枪兵驻守看看有没有用,我这里是完全不检测连部队太少的提示都没有

枪兵Id是0,如果源代码是判断生物Id〉0才执行,那就肯定无效。

fly123 发表于 2013-9-29 21:30:19

本帖最后由 fly123 于 2013-9-29 21:31 编辑

!?FU9000&x1=2505;   计算驻守部队生命
!!VRv1:C-1/-1/-1/0;
!!MNv1463/v1464/v1465:Mx16/?v1/?v2;
!!FU|v1<0/v2<1:E;
!!MA&v1>0:Pv1/?v3;这里错了。应该是v1>-1.v1>0就没有枪兵。
!!VRv4&v2>0:Sv3*v2;
!!VRv1453&v4>0:+v4;
这段Erm有问题

独孤求败 发表于 2013-9-29 21:30:24

gigichart 发表于 2013-9-29 21:16
你试试开张图选城堡然后去放枪兵驻守看看有没有用,我这里是完全不检测连部队太少的提示都没有

是的,枪兵的代码是0号,好像是没反应,我放了5000只枪兵进去也没有反应,其他的兵暂时没有这个问题。你好伟大啊,这都发现了!

gigichart 发表于 2013-9-29 21:38:51

fly123 发表于 2013-9-29 21:30
!?FU9000&x1=2505;   计算驻守部队生命
!!VRv1:C-1/-1/-1/0;
!!MNv1463/v1464/v1465:Mx16/?v1/?v2;


改了下代码,现在好了,测试没问题了,谢谢;aiel;

gigichart 发表于 2013-9-29 21:40:02

独孤求败 发表于 2013-9-29 21:30
是的,枪兵的代码是0号,好像是没反应,我放了5000只枪兵进去也没有反应,其他的兵暂时没有这个问题。你 ...

因为枪兵是没升级的1级兵里血最多的所以就想到放枪兵了:lianhong:

独孤求败 发表于 2013-9-29 21:40:19

我重新把这段修改了,补正到修正版里面去,谢谢gigichart的细致和精品精神!

mywog 发表于 2013-9-29 22:43:40

感谢大神分享,有好东西用了,谢谢。;hap;
页: 1 [2]
查看完整版本: [已解决]矿井加强优化版的烦恼,游戏开始英雄未走动前,擅自用鼠标右键乱看的后果

捐赠