 
	
	level 12
       
      
	
	
	  嗯,这个是踏青版的lua代码,想转换成新神杀的,新神杀实验能够响应改判,但是无法扔判定牌,请问是哪儿的问题,嗯,代码在二楼
	
	2012年09月04日 08点09分
	1
	
       
     
    
    
      
	 
	
	level 12
       
      
	
	
	  --技能卡 什么也不干
luagm1_card=sgs.CreateSkillCard
{name="luagm1_effect",
target_fixed=true,
will_throw=false,
}
--视为技 红牌
luagm1_vs=sgs.CreateViewAsSkill
{name="luagm1_vs",
n=1,
view_filter=function(self, selected, to_select)
return true
end,
view_as=function(self, cards)
if #cards==1 then
local acard=luagm1_card:clone()
acard:addSubcard(cards[1])
acard:setSkillName(self:objectName())
return acard end
end,
enabled_at_play=function()
return false
end,
enabled_at_response=function(self,pattern)
return pattern=="@luagm1_trs" --仅响应 要求一张jicai_card
end
}
--主技能
luagm1_trs=sgs.CreateTriggerSkill
{ name="luagm1_trs",
events=sgs.AskForRetrial,--听说这个事件不需要cantrigger
view_as_skill=luagm1_vs,
--frequency=sgs.Skill_Compulsory,
on_trigger=function(self,event,player,data)
local room=player:getRoom()
local selfplayer=room:findPlayerBySkillName(self:objectName())
local judge=data:toJudge() --获取判定结构体
selfplayer:setTag("Judge",data) --SET技能拥有者TAG
if (room:askForSkillInvoke(selfplayer,self:objectName())~=true) then return false end --询问发动 可以去掉
local card=room:askForCard(selfplayer,"@luagm1_trs","@luagm1_trs") --要求一张jicai_card 别忘了@jicai是询问字符串
if card~=nil then -- 如果打出了
-- room:throwCard(judge.card) --原判定牌丢弃 --如果是想要鬼道那样的替换回来就应该改为simashi:obtainCard(judge.card)
room:playSkillEffect(self:objectName())
selfplayer:obtainCard(judge.card)
judge.card = sgs.Sanguosha:getCard(card:getEffectiveId()) --判定牌更改
room:moveCardTo(judge.card, nil, sgs.Player_Special) --移动到判定区 local log=sgs.LogMessage() --LOG 以下是改判定专用的TYPE
log.type = "$ChangedJudge"
log.from = selfplayer
log.to:append(judge.who)
log.card_str = card:getEffectIdString()
room:sendLog(log)
room:sendJudgeResult(judge)
end
return false --要FALSE~~
end,
}
	
	2012年09月04日 08点09分
	3
	
	
	  
	  
	     
	    
	      
	      
		靠,把这个整理上来就花了10分钟
	      
	      2012年09月04日 08点09分
	     
	   
	  
	  
	     
	    
	      
	      
		回复 43833344 :还是看5楼的图吧,这个实在太难看了
![[顶]](/static/emoticons/u9876.png) 
	       
	   
	  
	 
	
       
     
    
    
      
	 
	
	level 14
       
      
	
	
	  新神杀取消了room:playSkillEffect(self:objectName()),所以下面没有!
	
	2012年09月04日 09点09分
	6
	
	
	  
	  
	     
	    
	      
	      
		大哥,怎么改
![[Love]](/static/emoticons/Love.png) 
	       
	   
	  
	  
	     
	    
	      
	      
		回复 43833344 :改成room:broadcastSkillInvoke(self:objectName()),要是不行,就还有其他问题
	      
	      2012年09月04日 09点09分
	     
	   
	  
	 
	
       
     
    
    
      
	 
	
	level 14
       
      
	
	
	  sgs.Player_Special 改成 sgs.Player_PlaceSpecial
	
	2012年09月04日 09点09分
	7
	
	
	  
	  
	     
	    
	      
	      
		果断地还是不行,ps两个地方都改了
	      
	      2012年09月04日 10点09分