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

太阳神三国杀lua讨论

  • 目录:
  • 其他游戏及话题
  • 2
    请问一下,桃这种基本牌怎么写?源码和lua 都行,谢谢大佬
    Fsu0413 12-27
  • 2
    想写一个涉及到禁止出牌的技能,看了现有的lua代码, 比如 room:setPlayerCardLimitation(player, "use, response", ".|.|.|hand", false) 想问一下第三个参数具体该怎么用呢?比如 禁止出杀。 第四个参数又代表了什么呢?
    Cindemor 12-24
  • 8
    等鸽王更新半年了,结果更新没出新LUA。没办法来这里伸手。 我看没人做自书马良啊。是因为做起来时机比较麻烦吗。 哪位做了的求发一下啊
    去海边吗 12-18
  • 7
    SlashEffect SlashEffected SlashProceed SlashHit SlashMissed 比如说让角色出杀时无视防具,可不可以写一个触发技?如果可以,要选哪个阶段?
  • 0
    贴吧 里 有没有哪位大佬制作一下像 手杀的哪种动态出屏效果
    小风YE44 12-13
  • 8
    神抽:出牌阶段,你可选择声明一种类别(“基本牌|装备牌|锦囊牌”),然后获得牌堆中的下一张这种类别的牌,每阶限一次。 这里是技能卡部分 lolShenChouCard = sgs.CreateSkillCard{ name = "lolShenChouCard", target_fixed = true, will_throw = false, --handling_method = sgs.Card_MethodNone, filter = function(self,targets,to_select,player) end, on_use = function(self,room,source,targets) local choices = "Basic+Equip+Trick" local choice = room:askForChoice(source,self:objectName(),choices) if choice == "basic" then
  • 4
    如题,技能已经写好了,但是不知道这种两张牌视为技的ai怎么写 看了父魂的ai但是没有它技能的代码也不知道是怎么实现的 【破阵】:"你可以将两张不同颜色的手牌当做“杀”使用或打出,若此“杀”造成伤害,则该伤害+1。" 技能代码如下: Pozhen = sgs.CreateViewAsSkill{ name = "Pozhen", n = 2, view_filter = function(self, selected, to_select) if #selected == 0 then return not to_select:isEquipped() elseif #selected == 1 then local card = selected[1] if to_select:isRed() and card:isBlack() t
    Cindemor 12-11
  • 1
    1 鬼尘:锁定技,当你对目标角色造成一点伤害后,你可以对该角色施加一枚“鬼尘珠”印记,当你收到来自带有“鬼尘珠”印记角色的伤害时,防止此伤害;带有“鬼尘珠”印记的角色回合结束时,移去一枚鬼尘珠印记。 2 禁像:锁定技,当你使用或打出一张牌后,你可以进行判定,若判定牌与使用或打出牌的花色或点数相同,则此牌不计入出牌阶段限制的使用次数;然后此牌结算结束后,你获得之。
  • 5
    原来发在神杀吧的,现在也发到这里 适用版本 0224版 下载地址:http://pangshidaye.ys168.com/
    gcsd2 11-26
  • 9
    lz实在找不到火攻和朱雀扇的正确名字,或者其他地方出错了? view_filter = function(self, card) return card:objectName() == "Fireattack"//查诸葛亮的火计好像是FireAttack,后来又试了fireattack都不行 end, view_as = function(self, card) local slash = sgs.Sanguosha:cloneCard("slash", card:getSuit(), card:getNumber()) slash:setSkillName(self:objectName()) local wrap = sgs.Sanguosha:getWrappedCard(card:getId()) wrap:takeOver(slash)//这段用的禁酒的代码,之前发现fire_slash可以视作slash,但是把fire_slash改成FireAttack
  • 5
    如何实现添加一个位置 比如天津饭 四身:你可以弃置一张牌,添加四个座位且他们的手牌数、身份、血量和你一样 如何实现
    开不了车 11-23
  • 7
    求助:能不能使一名角色失去所有牌,像主公杀死忠臣一样
  • 0
    教程说有源码,源码的链接点进去,网址都卖了,吧里大佬们还有源码资源吗,方便给共享下吗?
  • 31
    xxx = sgs.CreateTriggerSkill{ name = "xxx" , events = {sgs.HpLost}, frequency = sgs.Skill_Compulsory, on_trigger = function(self, event, player, data) local room =player:getRoom() if event == sgs.HpLost and player:isAlive() and player:hasSkill(self:objectName()) then for _,p in sgs.qlist(room:getAlivePlayers()) do if p:getHandcardNum() > player:getHandcardNum() then player:drawCards(1, self:objectName()) return false end end end end } 锁定技,一名角色失去体力后,若你手牌不是最多或之一,你摸一张牌。 如题,求各路大神指点
    Traxex 11-11
  • 2
    如题,隐藏的技能或者附加给暗将的技能该怎么让技能台词在某武将的配音框里显示呢? 差不多就像诸葛诞的【威重】那样虽然自己没有技能但是武将一览里能看见配音 另外问一下像【咆哮】、【挑衅】这样的技能,张飞/姜维发动技能使用的是开头的两个配音,夏侯霸发动的时候使用的是技能配音里的后面几个,如果lua新将也获得某某三国杀原有技能的话,该怎么样才能让这个新将使用序号更靠后的配音呢?
    Ho一spair 11-7
  • 4
    比如怎么让ai星sp赵云在有杀有闪的情况下优先发动【龙胆】,翻了龙胆和冲阵的ai没看出什么特别的地方…… 原因是自己写了一个将五曹休的【讨袭】:出牌阶段限一次,当你使用牌指定一名其他角色为唯一目标后,你可以亮出其一张手牌直到回合结束,并且你可以于此回合内将此牌如手牌般使用。回合结束时,若该角色未失去此手牌,则你失去1点体力。 技能成功实现了,ai自己比照着【乐学】写的,只是ai在用的时候,比如展示了一张【杀】,ai只
  • 2
    参考学科杀已经会了创建新基本/锦囊/武器/防具/宝物牌 但唯独只有+1-1马不知道怎么创建 在卡牌包里添加原有的+1-1马也会出错 请问该怎么写 sgs.CreateHorse sgs.CreateHorseCard sgs.CreateDefensiveHorse 之类的已经试过不行了
    西尔凡... 10-27
  • 15
    大家有事没事去隔壁吧玩啊
    youko1316 10-26
  • 20
    testCard = sgs.CreateSkillCard{ name = "testCard" , target_fixed = true , on_use = function(self, room, source, targets) id = room:askForCardChosen(source, source , "h", self:objectName()) card = sgs.Sanguosha:getCard(id) room:showCard(source, card:getEffectiveId()) local suit = card:getSuit() room:removePlayerMark(source, "@test") local players = room:getOtherPlayers(source) source:setFlags("testUsing") for _, player in sgs.qlist(players) do if player:isAlive() and player:getHp() > source:getHp() then room:cardEffect(self, source, player) end end sou
  • 4
    如何保证无中生有能够选择其他角色
    myetyet 10-19
  • 2
    哪个大神知道满足条件后加声音,比如一血后加个音效
    youko1316 10-15
  • 8
    平底:你对别人出杀之后,进行一次判定。若判定为红色,有铁骑效果,否则为无双效果。如何实现
    myc10248 10-14
  • 5
    设计了一个技能, 陷阱,你的回合,你可以把一张杀或单体锦囊放在武将牌上。称为陷阱,当你成为卡牌目标后,你可以对来源使用一张陷阱。
    rstdhsfhg 10-13
  • 4
    Luabingbao=sgs.CreateViewAsSkill{ name = "Luabingbao", n=1, view_filter = function(self, selected, to_select) return true end, view_as=function(self,cards) if #cards==0 then return end local vscard=bingbaoCard:clone() vscard:addSubcard(cards[1]) return vscard end } 我尝试把n改成0 去掉if #cards==0 这些语句 但是游戏中一使用技能就跳出
  • 3
    Jmeiran = sgs.CreateTriggerSkill{ name = "Jmeiran" , events = {sgs.CardResponded,sgs.CardUsed,sgs.TargetConfirmed}, frequency = sgs.Skill_Compulsory, on_trigger = function(self, event, player, data) if event == sgs.CardUsed or event == sgs.CardResponse then local use = data:toCardUse() local response=data:toCardResponse() if (use.card:isKindOf("Slash") and use.card:isRed())or (response.card:isKindOf("Slash") and response.card:isRed()) then player:drawCards(1) end end end } 描述是:锁定技,当你使用或打出红色的杀时,摸一张牌。 LUA是参照集
    youko1316 10-11
  • 0
    吧里有大佬将巫师3的原版昆特做出来了吗,我比较喜欢游戏里原版的昆特,感兴趣的可以一起讨论下的
  • 2
    大家好,我想写一个能增加非延时锦囊的目标距离限制的技能,我知道写parttern="TrickCard"可以增加所有锦囊,但非延时锦囊有没有一个词代替呢? 如果把所有非延时锦囊列出来用逗号隔开就不好,因为以后牌堆可能会增加新的锦囊。求教,谢谢各位啦~
  • 8
    大神们好!由于可能有民敢词,被删了两次,尽量说简单点吧。我这里说的全局技能是指 g~l~oba~l = true的技能,假设名称为test if (某条件下)then (test生效/失效) 请问这个语句怎么写呢?谢谢大神!
  • 4
    尝试做一个国战武将变身的技能。 以为用Room:changePlayerGeneral就OK了,结果变身的武将没有技能 然后自己用player:acquireSkill补上,以为一切OK,玩没两把遇上邹氏居然嗝屁了 变身武将被暗置后,再次亮将居然变回了变身前的武将。 于是查看showGeneral的源码(src/server/serverplayer.cpp) 可能是因为我没有修改tag。于是尝试: local names = {} table.insert(names, player:getActualGeneral1Name()) table.insert(names, new_general_name) room:setTag(player:objectName(), sgs.QVariant(names)) 好像没有任何效
    CCTV10 9-30
  • 4
    仿照源码写了这几行代码,结果提示返回的大势力表不能用isEmpty()和contains()函数: qiling = sgs.CreateDistanceSkill{ name = "qiling", correct_func = function(self, from, to) local bigs = from:getBigKingdoms(self:objectName()) if to:hasSkill(self:objectName()) and from:getKingdom() ~= to:getKingdom() and to:hasShownOneGeneral() and (bigs:isEmpty() or not bigs:contains(to:getKingdom())) then local dist = 0 for _, p in sgs.qlist(to:getAliveSiblings()) do if p:getKingdom() == to:getKingdom() then dist = dist + 1 end end return dist else return 0 end end, }
    CCTV10 9-30
  • 4
    我试过了三个函数: room:acquireSkill(player, skill:objectName(), true, false) player:acquireSkill(skill:objectName(), false) player:addSkill(skill:objectName(), false) 前两个函数添加的技能可以正常使用。但如果被张任移除武将牌后,技能按钮消失却仍然能触发,鼠标移至副将牌上仍会显示出这个技能。貌似与张任有关的removeGeneral函数是不会移除deputy_acquired_skills中的技能。 第三个函数添加的技能需得被暗置后亮将才会显示技能按钮,更麻烦的是,好像只有技能卡可以使用,触发技
    CCTV10 9-30
  • 3
    各位大神中秋节好! 有个关于游戏体验的设置想请教一下,如何通过代码语句让游戏暂停一定时间(比如10秒),方便玩家记牌呢? 用这个语句,在第一个括号里头填数字会出错,在第二个括号里填个很大的数字,貌似也没有反应 room:getThread():delay()
  • 13
    如何获得转化后的牌,比如武圣转化后的杀
  • 11
    裙舞:当其他角色使用卡牌发动技能时,你可以弃置一张牌,阻止其发动,并且获得该卡片,同时也获得该卡牌效果,这技能如何实现
  • 2
    各位大神中秋节快乐! 周末快乐! 写了一个技能,期望效果是在弃牌阶段,player将一张牌放入奇兵牌堆,然后“暗中” 选定一个目标,让其获得一枚标志。代码如下: yqibing = sgs.CreateTriggerSkill{ name = "yqibing" frequency = sgs.Skill_Compulsory, events = {sgs.EventPhaseStart}, on_trigger = function(self, event, player, data) if not player:isKongcheng() and player:getPile("qibing"):length() ==0 then local room = player:getRoom() if player:getPhase() == sgs.Player_Discard then local card_id = room:askForCardChosen(
  • 6
    大神好 !求两个askforcard的写法, 1)你可以弃一张红色手牌 (然后发动aaa技能)2)你可以弃一张“闪” (然后发动aaa技能)
  • 15
    大神好!有个脑洞+烧脑技能需要求助一下, 乱军:当有其他角色使用杀并指定目标时,你可以弃一张牌,然后将此牌改变成“决斗”。 请问能否实现?谢谢大神!
  • 3
    如何获得使用的第几张牌
  • 2
    为啥没有反应?哪里出问题了? 【破军】:当你有武器牌时,你的【杀】指定一个目标后,若该目标已经处于横置状态,你摸1张牌,否则你令其横置。 LuaPojun = sgs.CreateTriggerSkill{ name = "LuaPojun" , events = {sgs.TargetSpecified} , on_trigger = function(self, event, player, data) local use = data:toCardUse() local room = player:getRoom() if not use.card:isKindOf("Slash") then return false end if player:getWeapon() == nil then return false end if player:askForSkillInvoke(self:objectName(), data) then if use.to:isChaine
    syptgzg 9-19
  • 10
    大神好! 根据之前的升变写了一个技能,但是运行失败了,想请大神帮忙看看哪里出了错 技能描述:弃牌前你可以选择一名角色并弃自己一张手牌,若弃置的手牌在你手中存牌2轮,你与该角色各摸一张牌,若该牌存牌3轮,你对该角色造成一点伤害,然后再摸一张牌。 yguishu = sgs.CreateTriggerSkill{ name = "yguishu", frequency = sgs.Skill_Compulsory, events = {sgs.EventPhaseStart}, on_trigger = function(self, event, player, data) if player:getPhase() == sgs.Player_Play then local room = player:ge
  • 3
    各位大神好! 写了一个技能,但遇到了问题。技能描述: 出牌开始前,你可以选择一名玩家,然后一起展示全部手牌,代码如下: yjinghonger = sgs.CreateTriggerSkill{ name = "yjinghonger", frequency = sgs.Skill_NotFrequent, events = {sgs.EventPhaseStart}, on_trigger = function(self, event, player, data) local room = player:getRoom() if player:getPhase() == sgs.Player_Play and room:askForSkillInvoke(player, self:objectName()) then local to = room:askForPlayerChosen(player, room:getOtherPlayers(player), self:objectName(), "choose target
    liuzhuoqiu 9-16
  • 3
    大神好! 写了一些烧脑角色,由于电脑不会用,所以显得很菜,为了弥补ai性能不足,希望给ai一些强化,请问是否存在这么一个判断语句 if (角色的控制者是ai) then 如果有,请问怎么写? 谢谢!
    myetyet 9-15
  • 12
    大神们周末好! 造了一个烧脑版的许褚,需要写一个技能,裸杀: 你可以将最后一张手牌当杀使用,用此法使用的杀没有距离限制 。 请问如何能在牌使用前,就判断某张手牌是最后一张牌?谢谢大神啊!
  • 13
    脑洞一开,想到一个技能,技能描述:操纵:你的回合开始时,你可以放弃你的当前回合,然后选择场上一名其他玩家的武将,然后使用该武将进行一个回合游戏,回合内该武将的卡牌亦由你操作,结束时,你将该武将的操作权及剩余卡牌交还原来的玩家。若该武将在回合内阵亡,则你的武将也会阵亡。 lua茫无头绪,希望有大神给点线索,先谢谢了
    liuzhuoqiu 9-13
  • 4
    大神们好! 昨天的升变技能已经测试成功,但强度非常逆天, 希望将其改为“出牌阶段限一次,回合外不限次” 然后我写了两个技能来实现限制目的: yshengbianlimit = sgs.CreateTriggerSkill{ name = "yshengbianlimit", events = {sgs.CardUsed}, frequency = sgs.Skill_Compulsory, on_trigger = function(self, event, player, data) local room = player:getRoom() local use = data:toCardUse() if use.card:isKindOf("SkillCard") and player:getPhase() == sgs.Player_Play then player:gainMark("@test") ---测试语句 room:detachS
    liuzhuoqiu 9-13

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

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

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

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

扫二维码下载贴吧客户端

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

本吧信息 查看详情>>

会员: Luaer

目录: 其他游戏及话题