Lightsworn 发表于 2016-8-10 01:39:39

来听我扯淡:决斗乡卡片设计及程序编辑的漏洞与bug二则

本帖最后由 Lightsworn 于 2016-8-20 03:05 编辑



*不要问我漏洞和bug有什么区别
*本人并没有见到过决斗乡有独立的规则文件。并且鉴于sama在游戏王ygocore吧宣传过决斗乡且决斗乡是基于游戏王ygocore制作的游戏王的DIY所以我认定的规则是大师规则3。所以我认为的漏洞均基于大师规则3
*不是程序能写出来就没问题,基于正确的规则我认为更重要
*并没有指责谁的意思,只是基于避免新人被误导(和强势冒一波泡+装个逼)的初衷发的帖子



先是bug




从效果描述可以很清楚的看出来屁股-2000是cost而不是效果,那么按照正常理解守备力无法减少2000时效果无法发动
测试时女神化 紫色之心的效果确实也无法单独发动,必须配合其他系列内守备力大于2000的怪兽来发动
当场上有辉针之城表侧表示存在的场合攻守上下会反转
从而导致了女神化 紫色之心发动效果的cost:守备力-2000无法办到,因为守备力下降变为了上升无法满足守备力下降的要求
就像场上开着大宇宙,增殖的G和幽鬼兔之类的手坑丢不出去、手牌只有一张闪电漩涡时发不了那张闪电漩涡一样
但是在进行这个测试的时候辉针之城在场上时女神化 紫色之心的效果却正常发动了,且守备力下降变成了上升
这个处理更像是将守备力下降当做效果来进行,但是那是cost











关于里侧表示除外,大师规则3写得很清楚



里侧表示除外的卡的信息属于非公开情报,即不能以任何方式让对方了解到卡片任何信息
举个例子:强欲而贪欲之壶
强贪壶里侧除外10卡不能用圣灵兽骑 雷鹰回收,哪怕操作者知道那十张除外卡里有『灵兽』卡



来自异次元的埋葬和大欲之壶也无法回收里侧表示除外的怪兽卡,哪怕对面看过你的卡组,除了一张强欲而贪欲之壶和来自异次元的埋葬剩下的全是怪(笑
所以把里侧表示除外的“『深海栖舰』”、“怪兽”回到墓地理论上是无法做到的,哪怕是加上了里侧表示除外也没有用
或者应该说里侧表示除外和“『深海栖舰』”、“怪兽”的限制本就是矛盾的,只有类似PSY骨架王·Ω的没有包括卡种和卡名在内的任何限制的、单纯只收回收除外区一张卡的效果才能对里侧表示除外的卡产生效果




最后是(大概)可行的修改方案

把所有下降自身攻击力/守备力为cost的怪兽的cost改为效果
具体的文字描述我给一个参考吧
小人族的末裔✿少名针妙丸
[怪兽|效果|调整]战士/光
「小人族的末裔」✿少名针妙丸的①效果一回合只能发动一次
①将这张卡的攻击力下降至0,从以下效果选择一个适用
●(懒得打了)
●(这个也是)

具体可以参照光与暗之龙的调整
进击的小人 的检索范围可以改为:可以降低自身攻击力的怪兽




将效果的 将游戏中里侧表示除外的「深海栖舰」怪兽回到墓地 改为 将里侧表示除外的卡回到墓地并确认,不是「深海栖舰」怪兽的场合将那些卡以里侧表示除外,由于里侧表示除外的特殊性,并不会触发任何效果








Firce777 发表于 2016-8-14 21:06:45


777酱来喵玉殿没几天,大概也是搭理新开的thc服务器而来的,算是萌新一枚吧~
大概看了下LZ说的两个“bug”还是“裁定”,说下自己的看法。


①:
【女神化 紫色之心】的cost处理部分的lua我大概贴出来一下。
function c70004.cfilter(c)
    return c:IsFaceup() and c:IsSetCard(0x149) and c:GetDefence()>=2000
end
function c70004.cost(e,tp,eg,ep,ev,re,r,rp,chk)
    if chk==0 then return Duel.GetFlagEffect(tp,70004)==0 and Duel.IsExistingMatchingCard(c70004.cfilter,tp,LOCATION_MZONE,0,1,nil) end
    g=Duel.SelectMatchingCard(tp,c70004.cfilter,tp,LOCATION_MZONE,0,1,1,nil)
    tc=g:GetFirst()
    local e1=Effect.CreateEffect(e:GetHandler())
    e1:SetType(EFFECT_TYPE_SINGLE)
    e1:SetCode(EFFECT_UPDATE_DEFENCE)
    e1:SetReset(RESET_EVENT+0x1ff0000)
    e1:SetValue(-2000)
    tc:RegisterEffect(e1)
    Duel.RegisterFlagEffect(tp,70004,RESET_PHASE+PHASE_END,0,1)
end
(Percy版本的lua,DEFENSE的问题还没改,ocgcore和constant没问题)
首先呢,这里只检测了一下是否存在守备力2000+的本家怪兽,注册一个下降攻击力的效果作为cost。而【辉针之城】只是让攻击力守备力下降变成相反,并不会导致chk==0部分的发动条件不满足,所以并不影响cost的处理。所以①并没问题。


②:
LZ举的圣灵兽骑 雷鹰的例子呢,有一个小问题。圣灵兽骑 雷鹰的①的效果按照描述,应该是一个取对象效果。确实,取对象效果里面如果有一个特定的filter限制,那么限制要跟上一个c:IsFaceup()来检测这张卡是表侧表示,可以判别。但是,这张卡的描述上来看,并不是一个取对象效果,而是在效果处理时进行选择。不取对象选择里侧表示的卡也是合法的。【增援】从卡组选1张特定的卡加入手卡,也算是从里侧表示的卡选,又有卡的信息,所以合法。LZ说的【里侧表示除外和“『深海栖舰』”、“怪兽”的限制】也并不是矛盾的说法,只是在取对象效果上面有这个限制。

这些大概是777酱自己的看法吧,也希望大家支持一下777和Huangnan开的thc服务器哦~,服务器有什么运行的问题也欢迎大家来反馈。

Lightsworn 发表于 2016-8-20 02:24:03

本帖最后由 Lightsworn 于 2016-9-3 00:15 编辑

Firce777 发表于 2016-8-14 21:06
777酱来喵玉殿没几天,大概也是搭理新开的thc服务器而来的,算是萌新一枚吧~
大概看了下LZ说的两个“bug ...







效果和 辉针之城 ①效果如出一辙
有关这张卡和 光与暗之龙 的调整是:天邪鬼的诅咒效果生效的场合,光与暗之龙无效效果不处理、攻守不变化
我提出的异议主要是参考了这个调整
当然cost和效果略有不同



按照大师规则3:●玩家无法支付必要的cost的场合不能发动该卡片。
女神化 紫色之心 的cost是守备力下降,但是由于 辉针之城 效果的生效,守备力下降变为上升,所以守备力无法下降无法支付守备力下降的cost不知道你能不能听懂我想说什么 = =
至于影不影响处理什么的我又没学过编程你这么说我又看不懂 =。=
再说了游戏王和lua有什么关系?游戏王的规则是大师规则3又不是lua








②效果很明显的取对象效果,但是是可以选择里侧表示除外的卡片为对象的,因为这是无种类限制的回收效果
只有无种类限制的回收效果才能对里侧表示的卡片产生效果
大欲之壶 和 来自异次元的埋葬 虽然同为取对象回收除外区但是有卡种限制所以不能选择里侧表示除外的卡。
可能是我之前说的不够清楚,是否能对里侧表示除外的卡产生效果与取对象与否无关,唯独与有否卡种或字段等任何能让对手知道卡片任何信息的限制条件有关。
比如说: 大欲之壶 想要点一只里侧表示除外的怪兽,如果点到了,那么就让对手知道里侧表示除外的那张卡是一张怪兽,所以不能点。
深海栖舰-北方栖舰 是一个道理
另外:



不取对象除外区特殊召唤,不能特殊召唤里侧表示除外的怪兽



这个和取不取对象都没有关系了呦
这个回到卡组是cost,但是仍旧不能回收里侧表示除外的怪兽













恋恋不含毒 发表于 2016-9-13 19:07:09

我只是路过的萌新……
刚试了下……①号问题效果并不能发啊……
②号问题应该是描述问题……aoj写卡的时候用的是黑科技强行搞出来的……j卡的黑科技和bug一样多……(日常黑aoj 1/1)
关于里侧除外……THC有一张【幻想朱桜「白玉楼·春」】,效果是这样:

从描述上应该是和psy骨架王一样的不取对象,然而实测是不能选择里侧表示除外的卡……

Firce777 发表于 2016-9-27 12:02:28

恋恋不含毒 发表于 2016-9-13 19:07
我只是路过的萌新……
刚试了下……①号问题效果并不能发啊……
②号问题应该是描述问题……aoj写卡的时 ...


哦那这个应该是bug了,我看情况去催下AOJ或者sama去好了(尝试着玩thc被虐ing)
页: [1]
查看完整版本: 来听我扯淡:决斗乡卡片设计及程序编辑的漏洞与bug二则