-
-
5想写个武将技能,类似于卧龙八阵那种:如果你没有装备防具,视为你装备了【藤甲】。
-
7又来求救了.... 这次想请教的是: 若想让AI在避免浪费【酒】时喝酒时,该怎麽做? 例如星魏延的「孤厉」(弃置所有牌,视为使用无视防具的杀...等), 发动成本是弃置所有手牌,但如果里面有【酒】, 不喝就直接弃掉,不是太蠢了吗? 想问要怎麽写才能让AI避免浪费而使用呢? 我爬过maneuvering-ai中的SmartAI:shouldUseAnaleptic, 里面确实有写「若你有某某技能,则有酒就喝」, 但都是很直观、不用思考的技能,例如烈弓(而且可能出现没杀却硬喝酒的诡异
-
4
-
5近日发现一个问题,在辰龙版中,海外服的多目标锦囊【调剂盐梅】不能被武将技能无效(如杨修的“啖酪”、王异的“贞烈”),具体表现为技能发动有提示,但是发动后没有显示无效的动画,并且依旧处理效果“手牌数较多的目标弃置一张牌,手牌数较少的目标摸一张牌。”之前我以为是自己装备写的有问题,单独给了【调剂盐梅】额外的无效,然后发现源码武将也不能正确处理这个锦囊。这个问题在仲夏版及后续版本均得到修复,但使用仲夏版
-
3通过网盘分享的文件:原神扩展包.rar 链接: https://pan.baidu.com/s/1y-jaEZiFKGFXpoouryYnDA?pwd=qkwq 提取码: qkwq目前蒙德、璃月、稻妻等前几个地区的角色比较完整,后续地区的角色正在调整平衡性和可玩性,纳塔、挪德卡莱两个地区的角色正在制作中,AI是一点都没写(没空或者懒),有bug、问题、平衡性相关建议以及后续制作思路均欢迎反馈。 角色素材均来源于游戏内容,技能均为原创,请勿用于商业用途,侵权必究
-
2想重置一个武将的限定技,对应的标记要怎么填写 local hasUsableLimitedSkill = false for _, skill in sgs.qlist(to_select:getVisibleSkillList()) do if skill:getFrequency() == sgs.Skill_Limited then local mark_name = string.format("@_%s", skill:objectName()) -- 限定技标记为0表示尚未使用 if to_select:getMark(mark_name) == 0 then hasUsableLimitedSkill = true break end end end return hasUsableLimitedSkill 这里面 local mark_name = string.format("@_%s", skill:objectName()) 的 “@_%s” 要怎么填写
-
0哪位大神可以写吗?有偿。
-
3因为把很早之前做的包移植到新版的时候很多功能都没法用了。 镇压:锁定技,你的出牌阶段内,其他角色响应打出【杀】或者【闪】时,需弃置一张相同颜色的牌,否则打出的【杀】或【闪】无效。 之前在CardAsked的时候room:provide(nil)就行了,现在执行这句就会直接崩溃,求替代的写法
-
6请问如何让自製锦囊,可以允许重铸呢? 不是「弃掉后摸牌」,是像铁锁连环那样喔,不然会影响酒诗等技能。 查了许多教学文件,都说写「can_recast = true」就好, 但为何我试了,没有任何改变...... 写了一个超简单的锦囊做测试:你可以令一名角色弃置所有手牌或重铸。 前半很正常,但重铸就是无法实现,还是有要另外写什麽部分? 谢谢! trickredcard = sgs.CreateTrickCard{ name = "trickredcard", class_name = "TrickRedCard", subtype = "single_target_trick&
-
6
-
6
-
12
-
2就那个黑圆上面叠个五角星的标记,也看不出代码区别,想请教一下是如何开关这个功能的?
-
31.求飞影代码 2.技能描述:神将:你可将一张手牌或装备牌当任意基本牌使用或打出,你使用杀无视防具无次数限制且伤害+2 3.威震:// 锁定技:当你使用或打出牌时,直到下回合开始,其他角色的技能(包括锁定技和限定技等)失效且无法使用和打出手牌。 4.威临:// 锁定技:当你使用牌指定目标或被指定为目标时,对方角色须弃置其与使用牌颜色或类型相同的全部手牌或装备牌,否则你选择1项: -- -------// 1.你摸4张牌 -- ------// 2.你增加一点体力上
-
5room里没有这个方法,太难了
-
9以前看到大佬发的,找不到了。 1.漩涡:你使用的杀有60%的概率无法被闪响应,直接命中。 2.扫射:每当你对目标使用一张杀后,视为使用了四张火杀。
-
11
-
12
-
2BTjibian = sgs.CreateViewAsSkill{ name = "BTjibian", n = 1, -- 牌过滤(仅限基本牌) view_filter = function(self, selected, to_select) return (#selected == 0) and to_select:isKindOf("BasicCard") and not to_select:hasFlag("LuaDoufo_Used") -- 防止重复转化 end, -- 动态生成卡牌 view_as = function(self, cards) if #cards ~= 1 then return nil end local player = sgs.Self local room = player:getRoom() local original = cards[1] -- 生成可选牌类型列表 local choices = {"slash", "jink", "peach", "analeptic"}
-
5写[火攻]相关技能遇到了问题,求助各位大佬 想实现的技能是:当你由于[火攻]需要弃置与展示牌同花色的牌时,你可以观看牌堆顶的2张牌,并选择其中1张符合要求的牌弃置。 本来想参考诸葛恪的“傲才”实现,但发现有个不同的地方,就是火攻要求弃牌的时刻不会触发sgs.CardAsked时机,虽然可以用对方展示牌的sgs.ChoiceMade捕捉这个时机,但是就不能用room:provide(card)让room帮我弃置选择的牌,就导致只能让选择的牌先从牌堆顶进到手牌里,再让玩家主动
-
3请问 if not sgs.Sanguosha:getSkill("fcmouwushengDiamond") then skills:append(fcmouwushengDiamond) end是什么意思?为什么加这一句这个技能就不能简单复制到其他包里修改了?
-
13现在cloneCard在没有子卡的情况下,是不是不能克隆出来非无色的卡了。之前做的一个技能打出来的是红桃的火杀,现在打出来的是无色的了,因为是小问题
-
10技能描述:当你使用龙胆后你摸一张牌,且本回合你使用该牌无次数限制。 目前问题:若摸到的牌是【杀】,可如技能描述一般再次使用,但若摸到【闪】,却不能转化成【杀】使用。 已知无效修正:pattern = "Slash,Analeptic" 这部分改成 pattern = "Slash,Analeptic,Jink"依然无效。 ***代码图在二楼*** 求各路大神帮个忙~
-
4如题: 想写变身份后,你重置AI,而场上其他人也重置对你的好感。 我有记得追加一句resetAI(player), 所以前半没问题, 不会出现去打自己人,而不打敌人的情况。 问题出在后半不知道怎么写, 导致其他人依然把你当旧身分去看, 例如反变忠,其他反依然把你当朋友, 而主忠则依然把你当反, 想问要再写什么代码,才能实现后半呢?谢谢!
-
1如题,我按照B站的一个教程,抄了英姿的这样的代码 baohu = sgs.CreateTriggerSkill{ name = "baohu", frequency = sgs.Skill_Frequent, events = { sgs.DrawNCards }, on_trigger = function(self, event, player, data) local room = player:getRoom() if room:askForSkillInvoke(player, "baohu", data) then local count = data:toInt() + 1 --data:setValue(count) end end } wj_s_jiaxu:addSkill(baohu) 但我发现注释处如果不注释的话,在摸牌的时候,就会直接卡住然后闪退,不知道是为啥,求助!
-
10
-
13比如想创建一个8血上限4体力值武将,该怎么写 jsp_sunshangxiang = sgs.General(extension,"jsp_sunshangxiang","shu","4",false) 比如这样写出来是4血4上限,怎样才能变成4血8体力上限呢
-
9正在探索如何体验更友好地实现这个技能: 准备阶段,你可对一名其他角色执行以下一项:1、弃置其装备区或判定区内一张黑色的牌;2、展示其一张手牌,若为黑色则弃置之。 目前实现方法是使用了askForCardChosen,装备区和判定区的红牌也会显示为可选,但选了后我会弹提示说不能选择红色的牌。
-
3RT 借刀的CardUseStruct结构体我通过local use = data:toCardUse()获取之后use.to里面包含的是被借刀的那一名角色,那如何获取另一名角色呢? 比如A对B使用借刀,目标是C,use.to里面应该只有B没有C,请问如何获取C
-
16如题: 想在一场军八开赛时,随机分发固定的八个标记且不重複, 目前能想到的只有用math.random然后逐一枚举, 例如若场上有A标记则不放置A标记,改放B标记 想问还有没有别的办法可以处理呢? 感谢!
-
7
-
8苦力:你可以装备任意数量的武器
-
1521L孙策镇楼吧
-
16很早很早之前设计的技能 回响:其他角色使用非延时锦囊(除【无懈可击】)结束后,你可以将一张同名的锦囊牌或者非锦囊牌当作该锦囊牌来使用。 当时用的全局变量来实现的,现在怎么都解决不了了,求大神给个解
-
1
-
2秦帝国之智囊 尉缭4勾玉 重金【出牌阶段限一次】出牌阶段,你可以将任意张手牌交给其他角色。若以此给出手牌的目标角色大于等于X(X为场上现有人数/2+1,向上取整),你对场上所有其他角色依次造成一点雷属性伤害,你可以获得获得你手牌的一名角色的一个技能直到你的下回合出牌阶段前。 游说【出牌阶段限一次】你可以获得其他一名角色一张手牌,若该牌不为基础牌,你选择其一个技能失效直到下回合出牌阶段前,若该牌为基础牌,你失去
-
0三国 卡牌 少年三国志 仙侠 黑神话游戏 虎牙直播发福利 https://www.huya.com/30025225
-
2写了个简单的技能: 你可以使用视为使用一张无视防具的杀。(计入次数) 想问如何让ai遇到挂藤甲等防具的人,也愿意发动这招呢? 现在的情况是,遇到挂藤甲的敌人电脑就空过, 但明明开技能就可以破防,死都不开...
-
0想请问一下在国战版本的lua中不可响应和不可明置武将牌如何实现
-
3如图,过滤器这部分按照以上写法并不能选择已经死亡的角色,请问大佬该如何修改呢?
-
0
-
1小白想找技能代码以及其它的资源包。求好心大佬给个去处
-
0还想问一下,有没有方法只挑选自己喜欢的武将加入游戏。 太久不玩,那么多武将技能真的一下子记不全,想挑20个左右武将开始游。 但是除了用禁卡表,目前还不知道怎么操作,而且禁卡表也没找到全部反选和搜索这两个功能。
-
1求张嫙同礼的代码,菜鸡想学习下。
-
1想把每个选项带上参数,比如技能目标是横置刘备或自己,选项上面就显示“横置刘备”和“横置自己”,目标是曹操就显示“横置曹操”和“横置自己” 我用链接字符串的方式传参,如下 local choice1 = "@hengzhi:"..target:getGeneralName() local choice2 = "@hengzhiMyself" local choices = {} table.insert(choices, choice1) table.insert(choices, choice2) choice = room:askForChoice(player, self.objectName(), table.concat(choices, "+")) -- 翻译用 [lbk]"@hengzhi"[rbk] = "横置%src";
-
5比如:蛮勇:你可以将一张黑色手牌或装备牌当做南蛮入侵使用 manyong = sgs.CreateOneCardViewAsSkill{ name = "manyong", filter_pattern = ".|black", view_as = function(self, card) local acard = sgs.Sanguosha:cloneCard("savage_assault", card:getSuit(), card:getNumber()) acard:addSubcard(card:getId()) acard:setSkillName(self:objectName()) return acard end, } 这个技能能实现但是可以无限放,怎样限制只能放2次呢?
-
0RT setPlayerProperty这个函数可以用来改变武将的皮肤或者说立绘吗 如果除开自带的替换皮肤功能,可以在特定时机修改武将皮肤图片吗


筱田锐川
闹闹




