概述- 这是一个脚本,在module_scripts.py中.
- 输入参数为捐赠的金钱.
- 输出的为换算后的功勋(reg1)
- 根据目前的功勋,算出一个虚拟的爵位.由此爵位来确定捐钱的效率.
- 金钱/虚拟爵位=捐赠功勋
- 如果虚拟爵位已经大于9,则不再通过捐赠增加任何功勋
- 每次捐赠最多只能获得50功勋
- 数学上,爵位三次方+2,就是此爵位的最低功勋
代码#script_change_gold_to_gongxun,write by subwolf
#input:gold
#output:reg1=gongxun
#1:per time max +500 gongxun
#2:gold/(50*rank)=gongxun
#3:now rank>=9,xp not to gold
("change_gold_to_gongxun",[
(store_script_param_1,":to_gongxun_gold"),
(try_begin),
(le,"$quest_points",2),
(assign,":rank_temp_1",1),
(else_try),
(le,"$quest_points",3),
(assign,":rank_temp_1",2),
(else_try),
(le,"$quest_points",10),
(assign,":rank_temp_1",3),
(else_try),
(le,"$quest_points",29),
(assign,":rank_temp_1",4),
(else_try),
(le,"$quest_points",66),
(assign,":rank_temp_1",5),
(else_try),
(le,"$quest_points",127),
(assign,":rank_temp_1",6),
(else_try),
(le,"$quest_points",218),
(assign,":rank_temp_1",7),
(else_try),
(le,"$quest_points",345),
(assign,":rank_temp_1",8),
(else_try),
(le,"$quest_points",514),
(assign,":rank_temp_1",9),
(else_try),
(assign,":rank_temp_1",10),
(try_end),
(try_begin),
(le,":rank_temp_1",9),
(store_div,":change_gongxun_temp_1",":to_gongxun_gold",":rank_temp_1"),
(else_try),
(assign,":change_gongxun_temp_1",0),
(try_end),
(try_begin),
(ge,":change_gongxun_temp_1",50),
(assign,":change_gongxun_temp_1",50),
(try_end),
(assign,reg(1),":change_gongxun_temp_1"),
]),
|