谁能帮帮我阿....技能改判问题,至今未能解决
太阳神三国杀吧
全部回复
仅看楼主
level 11
御神光 楼主
谁能帮帮我阿....技能改判问题,至今未能解决
原以为神杀更新了可以用了,结果还是不行,有好心人帮忙看下么??
万分感谢阿~~
啥都不说了,先上代码
on_trigger=function(self,event,player,data)
local room=player:getRoom()
local simashi=room:findPlayerBySkillName(self:objectName())
local judge=data:toJudge() --获取判定结构体
simashi:setTag("Judge",data) --SET技能拥有者TAG
local card=room:askForCard(simashi,"@luatianming","~luatianming",data)
if card~=nil then -- 如果打出了
simashi:obtainCard(judge.card)
judge.card = sgs.Sanguosha:getCard(card:getEffectiveId()) --判定牌更改
room:moveCardTo(judge.card, nil, sgs.Player_PlaceJudge) --移动到判定区
room:broadcastSkillInvoke(self:objectName(),3)
room:sendJudgeResult(judge)
end
return false
end,
2012年09月29日 10点09分 1
level 11
local card = room:askForCard(simashi,"@luatianming","~luatianming",data ,sgs.AskForRetrial)
在 local judge=data:toJudge() 后面加上
local data = sgs.QVariant(0)
data:setValue(judge.who) 试试看
2012年09月29日 10点09分 2
level 11
luajisi=sgs.CreateTriggerSkill{
name = "luajisi",
events = {sgs.AskForRetrial},
on_trigger=function(self,event,player,data)
local room = player:getRoom()
local judge = data:toJudge()
local data = sgs.QVariant(0)
data:setValue(judge.who)
local card = room:askForCard(player,".|.|.|.|.","@luajisi",data,sgs.AskForRetrial)
if card ~= nil then
card = sgs.Sanguosha:getCard(card:getEffectiveId())
room:retrial(card, player, judge, self:objectName(),true)
end
return false
end,
}
看不看随便!!! 这个是可以把判定结果改变的!!!"true" 代表可以交换!!!

2012年09月29日 12点09分 3
嗯,刚出去了,刚回来,我马上去试试,不过话说为啥你那么气愤阿....三个感叹号是要学咆哮帝吗??[哈哈][哈哈][哈哈]
2012年09月29日 14点09分
回复 元嘉体 : 刚试过了,可行,这下终于可以舒坦了,这个问题纠结了我好久了,谢谢大侠指点~~万分感谢@ 元嘉体
2012年09月29日 14点09分
@ 元嘉体 [$1]
2012年09月29日 14点09分
@ 元嘉体 十分感谢[$1]
2012年09月29日 14点09分
1