Re: [法师] 炼金术士进度

楼主: laechan (挥泪斩马云)   2025-09-04 06:40:50
炼金工坊 v1.18.1 小改版发布 for 2025圣殿祭
主要是新增 artifact 内“稍微增加炼金成功率”对炼金的
一些影响。
那因为改这个的时候要扫视整个炼金工坊的程式码,顺便把
看到的列出来。
炼金工坊可下指令:
add_action("setup");
add_action("transfer");
add_action("reform");
add_action("remade");
wiz 可下 list 指令,list 后面接的是所有可 transfer 的物品。
/*
if(sizeof(mediators)<1)
return notify_fail("transfer: 你要先 setup 晶矿作为魔力传导的介质喔.\n");
*/
这个,是说,以 transfer 来说,它类似介质、媒介之类的东西,要
把一个物品A或一堆物品A群,transfer 成物品 B,需要中间做为媒介
的东西。
这个不会做,因为我讨厌复杂的设定,setup 所设置的即为 transfer
所需要的所有材料。当然材料均可追加“晶矿”为必要材料,但晶矿
有很多种(而不是像七彩幻晶,只有一种),transfer 什么需要什么晶
矿,想到就烦,pass。
后来这想法被 n 色宝石替代,比方痞子的记忆裤需要蓝宝石,支配的
王锡需要红宝石等,但不是所有 transfer 都需要宝石或晶矿,我希望
自由设定度高。
// 使用 switch case 来避免资料宣告,并可增加给名弹性
switch(str)
关于这一段,我最近会在 /open/cmds 下新增 workshop_transfer 物
件,然后在底下
default:
return notify_fail("transfer: 目前没有 "+str+" 的合成或转换术喔.\n");
break;
改成
default:
if(!catch(trans="/open/cmds/ws_transfer"->transfer_check(str)))
{
if(sizeof(trans)==3)
{
num=trans[0];
new_str=trans[1];
tmps=trans[2];
}
else
return notify_fail("transfer: 目前没有 "+str+" 的合成或转换术喔.\n");
}
else
return notify_fail("transfer: 目前没有 "+str+" 的合成或转换术喔.\n");
类似像这样,让它支援外部设定档,并简化写法。
// laechan add 2023/05/13
// 材料扣完后,针对进化的果实,设定成功率
这是这次要改的标的之一,亦即有成功率设定的部份,就套用
“稍微增加炼金成功率”的影响。
c071~c075 的 trasnfer,均已套用这个影响,理论上以 c075
来说,应该会比原本的成功率假设 n%,会变成 n% x 1.2。
(而不是指原本的成功率 n% 变成 n+20%)
比方原本成功率 15%,会变成 15x1.2 = 18%
这样才符合“稍微增加”。
另外,装备 n 个这类 artifact,跟只装备 1 个,效果是一样
的,并且,只需在使用炼金工坊时装备即可。
这个属性是否会在 identify artifact 时跑出来?目前不行,
只有拍卖的 artifact 才有。以后,或许可以,但跑出来的机率
极低,这是因为
1. artifact 不会坏
2. artifact 可转移使用者
3. 只需装备一个,并只需在需要时才装备即可
4. 装备后 transfer c071~c075 时就会明显感受到效果差异
我是以这个想法设定 c075 为原本 n% 成功率 x1.2
若是要“不明显”,比方 x1.01 也算是稍微增加
先改到这,因为天亮了。
那总之,v1.18.1 算小改版,不会另行公告在 help workshop,
玩家只需知道,“稍微增加炼金成功率”实装了即可,目前仅在
transfer c071~c075 时有作用。
后面若再有这方面的小改版,尾数小改版版号就 +1,并同样会贴
文说明。目前有在想是否 reform 时也套用“稍微增加炼金成功率
”的概念,例如 reform 某属性,原本范围 +1~+9,那,或许,让
+9 出现的机率高一点等等。
后期,transfer/reform/remade 都可能会实装各种成功率设定,
并基本与各位炼金术士角色的 alchemy(炼金学) 技能值正相关,
我会尽量采渐进式实装。既然有成功率当然就会有失败的时候,在
我还没有想到“失败应付出什么样适当的代价”前也不会去做。
Lacehan

Links booklink

Contact Us: admin [ a t ] ucptt.com