太阳神三国杀lua吧
关注: 2,646 贴子: 73,493

太阳神三国杀lua讨论

  • 目录:
  • 其他游戏及话题
  • 5
    想写个武将技能,类似于卧龙八阵那种:如果你没有装备防具,视为你装备了【藤甲】。
  • 7
    又来求救了.... 这次想请教的是: 若想让AI在避免浪费【酒】时喝酒时,该怎麽做? 例如星魏延的「孤厉」(弃置所有牌,视为使用无视防具的杀...等), 发动成本是弃置所有手牌,但如果里面有【酒】, 不喝就直接弃掉,不是太蠢了吗? 想问要怎麽写才能让AI避免浪费而使用呢? 我爬过maneuvering-ai中的SmartAI:shouldUseAnaleptic, 里面确实有写「若你有某某技能,则有酒就喝」, 但都是很直观、不用思考的技能,例如烈弓(而且可能出现没杀却硬喝酒的诡异
  • 5

    广告
    14:05
    不感兴趣
    开通SVIP免广告
  • 4
    按照一份doc教程文档写的,为啥会这样呢 或者说要怎么写 奇袭 才对
    BT神杀 4-4
  • 5
    近日发现一个问题,在辰龙版中,海外服的多目标锦囊【调剂盐梅】不能被武将技能无效(如杨修的“啖酪”、王异的“贞烈”),具体表现为技能发动有提示,但是发动后没有显示无效的动画,并且依旧处理效果“手牌数较多的目标弃置一张牌,手牌数较少的目标摸一张牌。”之前我以为是自己装备写的有问题,单独给了【调剂盐梅】额外的无效,然后发现源码武将也不能正确处理这个锦囊。这个问题在仲夏版及后续版本均得到修复,但使用仲夏版
    bf_xfxy 3-18
  • 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” 要怎么填写
    BT神杀 11-11
  • 0
    哪位大神可以写吗?有偿。
  • 3
    因为把很早之前做的包移植到新版的时候很多功能都没法用了。 镇压:锁定技,你的出牌阶段内,其他角色响应打出【杀】或者【闪】时,需弃置一张相同颜色的牌,否则打出的【杀】或【闪】无效。 之前在CardAsked的时候room:provide(nil)就行了,现在执行这句就会直接崩溃,求替代的写法
    蒲寒0Jb 9-26
  • 74

    广告
    13:59
    不感兴趣
    开通SVIP免广告
  • 6
    请问如何让自製锦囊,可以允许重铸呢? 不是「弃掉后摸牌」,是像铁锁连环那样喔,不然会影响酒诗等技能。 查了许多教学文件,都说写「can_recast = true」就好, 但为何我试了,没有任何改变...... 写了一个超简单的锦囊做测试:你可以令一名角色弃置所有手牌或重铸。 前半很正常,但重铸就是无法实现,还是有要另外写什麽部分? 谢谢! trickredcard = sgs.CreateTrickCard{ name = "trickredcard", class_name = "TrickRedCard", subtype = "single_target_trick&
  • 6
    我在官方国战的基础上,设计了一套新的国战卡牌(包括游戏牌和武将),在线下测试多次,现在想自己写代码搬到日神杀上玩。想问各位大佬有无好的教程推荐,求指一条明路。 PS:本人现计算机专业在读,有一定编程基础。如果有大佬愿意带带我的话感激不尽!
  • 6
    在写谋吕布的无双时,出现一个问题, 【谋无双】你的杀/决斗需要两张闪/杀才能响应,若目标未打出至少一张闪/杀,此伤+1。 lua完全可以实现,但会遇到奇怪的流程: 吕布使用杀→目标被问是否出第一张闪→目标"拒绝"→理论上这边就会结算伤害了,但系统还会问"吕布对你使用杀,请打出两张闪";同理,如果目标出了第一张闪、没出第二张,系统依然会再询问一次,而不是直接结算伤害。 请问我的代码哪里写错了?谢谢! 【LUA如
  • 12
    前情:楼主自己用于群内联机的辰龙版,为了能够往扩展包中增加单独的“刺【杀】”牌,而又不会与转化类技能冲突导致游戏崩溃,采用了主吧小吧主@专业学生 编写的的lua【杀】作为克隆牌的基础。 昨日在多人联机局中,A装备了青龙偃月刀,对B使用【杀】,B闪避成功,青龙偃月刀提示追加出【杀】,然后出杀的目标变成了C。 在后续的本地服务器验证过程复现,发现原因是因为追加的第二张【杀】是基于lua【杀】的刺【杀】。 在下面的截图中可
    bf_xfxy 8-28
  • 2
    就那个黑圆上面叠个五角星的标记,也看不出代码区别,想请教一下是如何开关这个功能的?
    bf_xfxy 8-19
  • 43

    广告
    13:53
    不感兴趣
    开通SVIP免广告
  • 3
    1.求飞影代码 2.技能描述:神将:你可将一张手牌或装备牌当任意基本牌使用或打出,你使用杀无视防具无次数限制且伤害+2 3.威震:// 锁定技:当你使用或打出牌时,直到下回合开始,其他角色的技能(包括锁定技和限定技等)失效且无法使用和打出手牌。 4.威临:// 锁定技:当你使用牌指定目标或被指定为目标时,对方角色须弃置其与使用牌颜色或类型相同的全部手牌或装备牌,否则你选择1项: -- -------// 1.你摸4张牌 -- ------// 2.你增加一点体力上
  • 5
    room里没有这个方法,太难了
    isiahjim 8-6
  • 9
    以前看到大佬发的,找不到了。 1.漩涡:你使用的杀有60%的概率无法被闪响应,直接命中。 2.扫射:每当你对目标使用一张杀后,视为使用了四张火杀。
  • 11
    因为做了个技能是获得指定的锦囊加入手牌,怕和其他包的从游戏外获得锦囊牌的武将同时在场而导致牌不够拿的情况,打算在自己的包里克隆这些锦囊,然后优先调用这个包里的锦囊来从游戏外获得。 然后问题来了。 有的包的卡牌没法克隆。
    bf_xfxy 7-19
  • 12
    楼主近日在编写武将技能的时候碰到了重复多次sendLog的问题。部分技能代码如图: 翻译表为 [lbk]"#ketx_tianzao_cleared_over"[rbk] = "本轮「天造」结束。", 现在的情况是,这个RoundEnd的部分,房间里每有一个玩家,这个广播就会在右边聊天栏输出一次,八人房就会输出8次……影响美观,想求教一下应该怎么让它只输出一次。
  • 2
    BTjibian = 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"}
    寄南征 6-26
  • 22

    广告
    13:47
    不感兴趣
    开通SVIP免广告
  • 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) 但我发现注释处如果不注释的话,在摸牌的时候,就会直接卡住然后闪退,不知道是为啥,求助!
    LAnceletL 4-15
  • 40

    广告
    13:41
    不感兴趣
    开通SVIP免广告
  • 10
    上一次发帖还是5年前了,最近闲着无聊问了ChatGPT会不会写太阳神三国杀Lua脚本,居然答复会写,于是测试了一下: Q:你会写太阳神三国杀lua脚本吗? A:是的,我可以帮助你编写太阳神三国杀的Lua脚本。如果你有具体的需求或功能描述,请详细告诉我,我会尽力帮你编写相关代码。你可以告诉我你希望实现的效果或是需要修改的技能,或者分享一段现有的代码,我可以帮你修改或完善。 Q:请实现技能Qianshu,技能描述如下:锁定技,你的回合内,若
    木影谷 3-20
  • 13
    比如想创建一个8血上限4体力值武将,该怎么写 jsp_sunshangxiang = sgs.General(extension,"jsp_sunshangxiang","shu","4",false) 比如这样写出来是4血4上限,怎样才能变成4血8体力上限呢
  • 9
    正在探索如何体验更友好地实现这个技能: 准备阶段,你可对一名其他角色执行以下一项:1、弃置其装备区或判定区内一张黑色的牌;2、展示其一张手牌,若为黑色则弃置之。 目前实现方法是使用了askForCardChosen,装备区和判定区的红牌也会显示为可选,但选了后我会弹提示说不能选择红色的牌。
    chh317 2-14
  • 3
    RT 借刀的CardUseStruct结构体我通过local use = data:toCardUse()获取之后use.to里面包含的是被借刀的那一名角色,那如何获取另一名角色呢? 比如A对B使用借刀,目标是C,use.to里面应该只有B没有C,请问如何获取C
  • 16
    如题: 想在一场军八开赛时,随机分发固定的八个标记且不重複, 目前能想到的只有用math.random然后逐一枚举, 例如若场上有A标记则不放置A标记,改放B标记 想问还有没有别的办法可以处理呢? 感谢!
  • 7
    三国兵临天下内豪
    li666lias 1-2
  • 55

    广告
    13:35
    不感兴趣
    开通SVIP免广告
  • 8
    苦力:你可以装备任意数量的武器
    Notify 12-25
  • 152
    1L孙策镇楼吧
    leizhijuan90 12-22
  • 16
    很早很早之前设计的技能 回响:其他角色使用非延时锦囊(除【无懈可击】)结束后,你可以将一张同名的锦囊牌或者非锦囊牌当作该锦囊牌来使用。 当时用的全局变量来实现的,现在怎么都解决不了了,求大神给个解
    li666lias 12-17
  • 1
    求救,如题: 把"keep_value"、"use_value"、"use_priority"这三项数值全部拉到10000了, 但开五谷的时候,全场ai依然所有牌都选完才拿这张自製锦囊牌, 顶多偶而会比闪电/铁索早拿,不理解哪里错了。 不求比桃和无中早拿,那似乎要改很複杂的文件, 但希望至少有兵/乐/过拆/顺牵那样的优先级。 以下为lua和ai,还请帮忙看看,谢谢。
  • 2
    秦帝国之智囊 尉缭4勾玉 重金【出牌阶段限一次】出牌阶段,你可以将任意张手牌交给其他角色。若以此给出手牌的目标角色大于等于X(X为场上现有人数/2+1,向上取整),你对场上所有其他角色依次造成一点雷属性伤害,你可以获得获得你手牌的一名角色的一个技能直到你的下回合出牌阶段前。 游说【出牌阶段限一次】你可以获得其他一名角色一张手牌,若该牌不为基础牌,你选择其一个技能失效直到下回合出牌阶段前,若该牌为基础牌,你失去
  • 0
    三国 卡牌 少年三国志 仙侠 黑神话游戏 虎牙直播发福利 https://www.huya.com/30025225
  • 1

    广告
    13:29
    不感兴趣
    开通SVIP免广告
  • 2
    写了个简单的技能: 你可以使用视为使用一张无视防具的杀。(计入次数) 想问如何让ai遇到挂藤甲等防具的人,也愿意发动这招呢? 现在的情况是,遇到挂藤甲的敌人电脑就空过, 但明明开技能就可以破防,死都不开...
  • 0
    想请问一下在国战版本的lua中不可响应和不可明置武将牌如何实现
  • 3
    如图,过滤器这部分按照以上写法并不能选择已经死亡的角色,请问大佬该如何修改呢?
  • 1
    小白想找技能代码以及其它的资源包。求好心大佬给个去处
  • 0
    还想问一下,有没有方法只挑选自己喜欢的武将加入游戏。 太久不玩,那么多武将技能真的一下子记不全,想挑20个左右武将开始游。 但是除了用禁卡表,目前还不知道怎么操作,而且禁卡表也没找到全部反选和搜索这两个功能。
  • 100

    广告
    13:23
    不感兴趣
    开通SVIP免广告
  • 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次呢?
  • 0
    RT setPlayerProperty这个函数可以用来改变武将的皮肤或者说立绘吗 如果除开自带的替换皮肤功能,可以在特定时机修改武将皮肤图片吗

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验
更多定制特权

吧主申请名人堂,解锁更多会员特权

  • 本吧专属印记
  • 定制名片背景
  • 名人自动顶贴
  • 定制头像边框
收起特权

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: Luaer

目录: 其他游戏及话题