3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 2824|回复: 9
打印 上一主题 下一主题

[求助] 问下大家平时是怎么编牌的异能啊?我想要更多点的异能代码好编辑^_^~

  [复制链接]

4

主题

106

帖子

156

积分

中级玩家

Rank: 3Rank: 3

贡献度
4
金元
1398
积分
156
精华
0
注册时间
2011-7-27
跳转到指定楼层
主题
发表于 2011-7-28 22:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近现有的代码用烦了,想找点别的代码编辑卡牌


        于是我就在CARDS里翻寻啊!可是看不懂啊,粘贴复制修改了也不行啊。

       我想要个指定召唤的异能,还请各位大虾想想办法啊!!!
回复

使用道具 举报

26

主题

1507

帖子

1321

积分

游戏狂人

Rank: 6Rank: 6

贡献度
26
金元
12170
积分
1321
精华
0
注册时间
2011-6-9
舒服的沙发
发表于 2011-7-28 22:15 | 只看该作者
回复 1# 苺ましまろ


   关键字异能tri那贴给的非常非常详细,就算是2012也不过多出几个而已。
如果你想研究触发器(用于触发式异能和启动式异能),这里:http://www.slightlymagic.net/wiki/List_of_known_triggers
更多示例详见:http://www.slightlymagic.net/forum/viewforum.php?f=63
回复 支持 反对

使用道具 举报

4

主题

106

帖子

156

积分

中级玩家

Rank: 3Rank: 3

贡献度
4
金元
1398
积分
156
精华
0
注册时间
2011-7-27
硬硬的板凳
 楼主| 发表于 2011-7-28 22:56 | 只看该作者
我看不懂呀,那个帖子我也看了的呃。。

Summary
Below is a list of known triggers that are used in the TRIGGERED_ABILITY tag in the individual card XML files.

There are many more triggers in the game, to see a basic list of them open up CONSTANTS.LUA and search for the word "TRIGGER".

ATTACKING
This ability triggers when a creature attacks. Example syntax:

   <TRIGGER value="ATTACKING">
       return SelfTriggered()
   </TRIGGER>
To see a working example of this, check the card Flameblast Dragon.

ATTACKING_AND_ISNT_BLOCKED
This ability triggers when a creature attacks and isn't blocked. Example syntax:

   <TRIGGER value="ATTACKING_AND_ISNT_BLOCKED">
       return SelfTriggered()
   </TRIGGER>
As far as I am aware, there is no working example of this, however it works much the same as the card Flameblast Dragon.

BECAME_TAPPED
This ability triggers when a permanent becomes tapped. Example syntax:

   <TRIGGER value="BECAME_TAPPED">
       return SelfTriggered()
   </TRIGGER>
As far as I am aware, there is no working example of this, but the best way to learn is to have a play around and see what you can come up with.

BECAME_UNTAPPED
This ability triggers when a permanent becomes tapped. Example syntax:

   <TRIGGER value="BECAME_UNTAPPED">
       return SelfTriggered()
   </TRIGGER>
As far as I am aware, there is no working example of this, but the best way to learn is to have a play around and see what you can come up with.

BEGINNING_OF_STEP
This ability triggers at the start of the specified step. It is used for cards that have abilities that occur at certain points, e.g. "every upkeep" or "during your upkeep". Example syntax:

   <TRIGGER value="BEGINNING_OF_STEP">
       return MyUpkeep()
   </TRIGGER>
For ideas on alternatives to MyUpkeep, look in the EXTRACT_INFO.LUA file, you can see a list of other similar steps and how to make your own.

CARD_CONSIDERED_FOR_TARGETTING
This ability triggers if a card is being targeted by the internal system, not the player. It's mostly use when a card can't be targeted by spells and abilities and tells the computer not to let the player select it as a valid target. Example syntax:

   <TRIGGER value="CARD_CONSIDERED_FOR_TARGETTING">
       return SelfTriggered() and ( SecondaryObject():GetPlayer():GetTeam() ~= Object():GetPlayer():GetTeam() )
   </TRIGGER>
What the second part of that return is doing is only including it if the targeting player is not (~=) on the same team as the player.

To see a working example of this, check the card Troll Ascetic.

COMES_INTO_PLAY
This is fairly self explanatory, it triggers when a permanent comes into play. Example syntax:

   <TRIGGER value="COMES_INTO_PLAY">
       return SelfTriggered()
   </TRIGGER>
To see a working example of this, check the card Angel of Mercy.

CREATURE_DEALT_COMBAT_DAMAGE_TO_CREATURE
This triggers when a creature deals combat damage to another creature. Example syntax:

   <TRIGGER value="CREATURE_DEALT_COMBAT_DAMAGE_TO_CREATURE">
       return SelfTriggered()
   </TRIGGER>
If you want it to trigger when your creature deals combat damage to another creature, the other creature can be targeted in the effect part of the rule by calling SecondaryObject().

To see a working example of this, check the card Phage the Untouchable.

CREATURE_DEALT_COMBAT_DAMAGE_TO_PLAYER
This triggers when a creature deals combat damage to a player. Example syntax:

   <TRIGGER value="CREATURE_DEALT_COMBAT_DAMAGE_TO_PLAYER">
       return SelfTriggered()
   </TRIGGER>
To see a working example of this, check the card Abyssal Spector.

DISCARD
This triggers when a player discards a card. Example syntax:

   <TRIGGER value="DISCARD">
       return Object():GetPlayer():GetTeam() ~= TriggerObject():GetPlayer():GetTeam()
   </TRIGGER>
The above example returns when the opponent of the triggering card discards a card.

To see a working example of this, check the card Megrim.

DREW_CARD
This triggers when a player draws a card. Example syntax:

   <TRIGGER value="DREW_CARD">
       return OpponentTriggered( TriggerPlayer() )
   </TRIGGER>
The above example returns when the opponent of the triggering card draws a card.

To see a working example of this, check the card Underworld Dreams.

END_OF_STEP
This is the same as BEGINNING_OF_STEP, except it triggers at the end of that step instead. It is also used for cards that have abilities that occur at certain points, e.g. "every upkeep" or "during your upkeep". Example syntax:

   <TRIGGER value="END_OF_STEP">
       return MyUpkeep()
   </TRIGGER>
For ideas on alternatives to MyUpkeep, look in the EXTRACT_INFO.LUA file, you can see a list of other similar steps and how to make your own.

LAND_PLAYED
This triggers when a player plays a land. Example syntax:

   <TRIGGER value="LAND_PLAYED">
       return YouDontControl()
   </TRIGGER>
The above example returns when the opponent of the triggering card plays a land.

To see a working example of this, check the card Dirtcowl Wurm.

PLAYER_CONSIDERED_FOR_TARGETTING
This ability triggers if a player is being targeted by the internal system, not the player. It's mostly used when a player can't be targeted by spells and abilities and tells the computer not to let the other player select it as a valid target. Example syntax:

   <TRIGGER value="PLAYER_CONSIDERED_FOR_TARGETTING">
       return (TriggerPlayer() == Object():GetPlayer()) and (SecondaryObject():GetPlayer():GetTeam() ~= Object():GetPlayer():GetTeam())
   </TRIGGER>
To see a working example of this, check the card Spirit of the Hearth.

PLAYER_TOOK_DAMAGE
This triggers when a player takes damage. Example syntax:

   <TRIGGER value="PLAYER_TOOK_DAMAGE">
       local damage = Damage():GetAmount()
       if damage > 0 then
         Object():Register_Set( 0 , damage )
         return Damage():GetSource() == Object()
       else
         return false
       end
   </TRIGGER>
The above example is quite complicated compared to some others. What it is doing is retrieving the amount of damage the player has taken and recording it into a variable and then registering that variable. This is handy if the amount of damage is important as it can then be retrieved in the <EFFECT> section of the rule.

To see a working example of this, check the card Corrupt.

SPELL_BEING_COUNTERED
This triggers when a spell is being countered. Example syntax:

   <TRIGGER value="SPELL_BEING_COUNTERED">
       return TriggerObject():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0
   </TRIGGER>
I'm not completely clear on how this one works, but the above line prevents creature spells from being countered.

To see a working example of this, check the card Gaeas Herald.

SPELL_PLAYED
This triggers when a spell is played. Example syntax:

   <TRIGGER value="SPELL_PLAYED">
       return WhiteSpell()
   </TRIGGER>
The above example triggers whenever a white spell is cast.

To see a working example of this, check the card Angel's Feather.

ZONECHANGE
This triggers when a permanent moves from one zone to another. Example syntax:

   <TRIGGER value="ZONECHANGE">
       return ( SelfTriggered() and (Object():GetZone() == ZONE_GRAVEYARD) and (Object():GetErstwhileZone() == ZONE_IN_PLAY) )
   </TRIGGER>
The above example triggers when the card moves from into the graveyard from play.

To see a working example of this, check the card Mudbutton Torchrunner.

Retrieved from "http://www.slightlymagic.net/wiki/List_of_known_triggers"
Category: DotP EditingNavigation
Main Page

Community portal

Current events

Recent changes

Random page

Help

Toolbox
What links here

Related changes

Special pages

Printable version

Permanent link

Our Partners
回复 支持 反对

使用道具 举报

26

主题

1507

帖子

1321

积分

游戏狂人

Rank: 6Rank: 6

贡献度
26
金元
12170
积分
1321
精华
0
注册时间
2011-6-9
冰凉的地板
发表于 2011-7-28 23:17 | 只看该作者
回复 3# 苺ましまろ


   其实看不懂的话你可以去论坛里找那些别人写过的牌来对照,或者搜异能类似但是别人写过的牌,然后对照着每个异能试吧。
愿你能写出华丽的套牌 ^_^
回复 支持 反对

使用道具 举报

4

主题

106

帖子

156

积分

中级玩家

Rank: 3Rank: 3

贡献度
4
金元
1398
积分
156
精华
0
注册时间
2011-7-27
5#
 楼主| 发表于 2011-7-28 23:23 | 只看该作者
摘要
下面是一个列表,在个人卡的XML文件的TRIGGERED_ABILITY标签使用的已知触发。

有更多的触发器,在游戏中看到他们的基本清单,开拓CONSTANTS.LUA和“触发”这个词的搜索。

攻击
这种能力一个生物攻击时触发。示例语法:

   <TRIGGER value="ATTACKING">
       返回SelfTriggered()
   </触发>
要看到这个工作的例子,检查卡Flameblast龙。

ATTACKING_AND_ISNT_BLOCKED
这种能力时触发的生物袭击和不阻止。示例语法:

   <TRIGGER value="ATTACKING_AND_ISNT_BLOCKED">
       返回SelfTriggered()
   </触发>
据我所知,有没有这方面的工作的例子,但是它的工作原理很卡Flameblast龙相同。

BECAME_TAPPED
这种能力时,永久成为横置时触发。示例语法:

   <TRIGGER value="BECAME_TAPPED">
       返回SelfTriggered()
   </触发>
据我所知,有没有这方面的工作的例子,但最好的学习方法是围绕发挥,看看你能想出。

BECAME_UNTAPPED
这种能力时,永久成为横置时触发。示例语法:

   <TRIGGER value="BECAME_UNTAPPED">
       返回SelfTriggered()
   </触发>
据我所知,有没有这方面的工作的例子,但最好的学习方法是围绕发挥,看看你能想出。

BEGINNING_OF_STEP
这种能力在指定的步骤开始触发。它是用于卡在某些点发生的能力,例如“每一个保养”或“在你的维持”。示例语法:

   <TRIGGER value="BEGINNING_OF_STEP">
       返回MyUpkeep()
   </触发>
MyUpkeep的替代品的想法,看在EXTRACT_INFO.LUA文件中,你可以看到其他类似措施的清单,以及如何使自己的。

CARD_CONSIDERED_FOR_TARGETTING
这种能力的触发器,如果​​卡被系统内部,而不是球员的目标。这主要是使用卡时不能有针对性的法术和技能,并告诉计算机不要让玩家选择它作为一个有效的目标。示例语法:

   <TRIGGER value="CARD_CONSIDERED_FOR_TARGETTING">
       返回SelfTriggered()和(SecondaryObject():GetPlayer():GetTeam()〜=对象():GetPlayer():GetTeam())
   </触发>
返回的第二部分是什么做的是只包括如果不针对球员(〜=)在同一队的球员。

看到了这方面的工作的例子,检查卡巨魔苦行僧。

COMES_INTO_PLAY
这是相当自我解释的,它会触发当一个永久发挥作用。示例语法:

   <TRIGGER value="COMES_INTO_PLAY">
       返回SelfTriggered()
   </触发>
看到了这方面的工作的例子,检查卡慈悲天使。

CREATURE_DEALT_COMBAT_DAMAGE_TO_CREATURE
这触发当一个生物造成战斗伤害到另一个生物。示例语法:

   <TRIGGER value="CREATURE_DEALT_COMBAT_DAMAGE_TO_CREATURE">
       返回SelfTriggered()
   </触发>
如果你想它时触发您的生物造成战斗伤害到另一个生物,其他生物可以有针对性的调用SecondaryObject()规则的效果的一部分。

看到了这方面的工作的例子,检查卡噬菌体的贱民。

CREATURE_DEALT_COMBAT_DAMAGE_TO_PLAYER
这触发当一个生物处理玩家的战斗伤害。示例语法:

   <TRIGGER value="CREATURE_DEALT_COMBAT_DAMAGE_TO_PLAYER">
       返回SelfTriggered()
   </触发>
看到了这方面的工作的例子,检查卡的深渊斯佩克特。

DISCARD
这触发当一名球员弃一张牌。示例语法:

   <TRIGGER value="DISCARD">
       返回Object():GetPlayer():GetTeam()〜= TriggerObject():GetPlayer():GetTeam()
   </触发>
上面的例子返回时触发卡的对手弃一张牌。

要看到这个工作的例子,检查卡的偏头痛。

DREW_CARD
这触发当一个玩家第三张牌。示例语法:

   <TRIGGER value="DREW_CARD">
       返回OpponentTriggered(TriggerPlayer())
   </触发>
上面的例子返回时触发卡的对手抓一张牌。

要看到这个工作的例子,检查卡底幻梦。

END_OF_STEP
这是作为BEGINNING_OF_STEP相同,但它在这一步结束时触发,而不是。它也可以用来卡,有能力在某些点发生的,例如“每一个保养”或“在你的维持”。示例语法:

   <TRIGGER value="END_OF_STEP">
       返回MyUpkeep()
   </触发>
MyUpkeep的替代品的想法,看在EXTRACT_INFO.LUA文件中,你可以看到其他类似措施的清单,以及如何使自己的。

LAND_PLAYED
这将触发时播放器播放的土地。示例语法:

   <TRIGGER value="LAND_PLAYED">
       返回YouDontControl()
   </触发>
上面的例子返回时触发卡对手的土地。

要看到这个工作的例子,检查卡Dirtcowl亚龙。

PLAYER_CONSIDERED_FOR_TARGETTING
触发此能力,如果一个球员被的内部系统,而不是球员的目标。它主要用于当一个球员不能有针对性的法术和技能,并告诉计算机不要让其他球员选择它作为一个有效的目标。示例语法:

   <TRIGGER value="LAYER_CONSIDERED_FOR_TARGETTING">
       返回(TriggerPlayer()==对象:GetPlayer())和(SecondaryObject():GetPlayer():GetTeam()〜=对象():GetPlayer():GetTeam())
   </触发>
要看到这个工作的例子,检查的底卡的精神。

PLAYER_TOOK_DAMAGE
这触发当一名球员受到伤害。示例语法:

   <TRIGGER value="LAYER_TOOK_DAMAGE">
       本地伤害=伤害():GetAmount()
       如有损坏> 0,则
         ():Register_Set(0,损坏)
         返回伤害GetSource():()==对象()
       其他
         返回false
       结束
   </触发>
一些人相比,上面的例子是相当复杂的。它在做什么是检索玩家的伤害量已记录到一个变量,然后注册该变量。这是非常方便的,如果伤害量是很重要的,因为它可以在规则<EFFECT>检索。

看到了这方面的工作的例子,检查卡舞弊。

SPELL_BEING_COUNTERED
这将触发一个法术被抵抗时。示例语法:

   <TRIGGER value="SPELL_BEING_COUNTERED">
       TriggerObject()返回:GetCardType():测试(CARD_TYPE_CREATURE)〜= 0
   </触发>
这一个作品如何,我并不完全清楚,但上面的行防止生物咒语被反击。

看到了这方面的工作的例子,检查卡Gaeas先驱。

SPELL_PLAYED
这将触发时的法术播放。示例语法:

   <TRIGGER value="SPELL_PLAYED">
       返回WhiteSpell()
   </触发>
上面的例子,一个白色咒语是转换时触发。

看到了这方面的工作的例子,检查卡天使的羽毛。

ZONECHANGE
这将触发时,从一个区到另一个永久移动。示例语法:

   <TRIGGER value="ZONECHANGE">
       返回(SelfTriggered()和(():GetZone()== ZONE_GRAVEYARD)和(对象():GetErstwhileZone()== ZONE_IN_PLAY))
   </触发>
上面的例子,当卡从场上进入坟墓场时触发。

看到了这方面的工作的例子,检查卡Mudbutton Torchrunner。



看了这些翻译的脑残物,我大概懂了点。。。




好希望能有人来翻译下呀,谢谢LS的热心人。。。在此感激不尽



                         其实想发下自己做的卡牌。。。但是对其异能不满足的。。。所以来求助啦。。哈哈哈哈
回复 支持 反对

使用道具 举报

57

主题

2101

帖子

1390

积分

游戏狂人

Rank: 6Rank: 6

贡献度
35
金元
12501
积分
1390
精华
0
注册时间
2011-4-2
6#
发表于 2011-7-29 00:58 | 只看该作者
路过一下!
回复 支持 反对

使用道具 举报

4

主题

106

帖子

156

积分

中级玩家

Rank: 3Rank: 3

贡献度
4
金元
1398
积分
156
精华
0
注册时间
2011-7-27
7#
 楼主| 发表于 2011-7-29 11:34 | 只看该作者
有这种的卡?

漫游者枝丫好像可以的,那个召唤的是地牌,种类不一样的,本人改了几次,无效。结果放弃了。。。。。。。。。(意志力多么薄弱的人儿啊!!!~)

     谢谢各位哈.
回复 支持 反对

使用道具 举报

8

主题

586

帖子

422

积分

高级玩家

Rank: 4

贡献度
8
金元
3902
积分
422
精华
0
注册时间
2010-2-7
8#
发表于 2011-7-29 12:37 | 只看该作者
有这种的卡?

漫游者枝丫好像可以的,那个召唤的是地牌,种类不一样的,本人改了几次,无效。结果放弃了。 ...
苺ましまろ 发表于 2011-7-29 11:34

0.0
你改下种类不就行了、、、、不行的话添加一个新的异能嘛。。。
回复 支持 反对

使用道具 举报

4

主题

106

帖子

156

积分

中级玩家

Rank: 3Rank: 3

贡献度
4
金元
1398
积分
156
精华
0
注册时间
2011-7-27
9#
 楼主| 发表于 2011-7-31 01:57 | 只看该作者
O(∩_∩)O谢谢  已经成功了
回复 支持 反对

使用道具 举报

8

主题

586

帖子

422

积分

高级玩家

Rank: 4

贡献度
8
金元
3902
积分
422
精华
0
注册时间
2010-2-7
10#
发表于 2011-7-29 11:02 | 只看该作者
指定召唤某个生物是吧???

我记得万智牌里面是有这样的牌、、、牺牲手上的生物召唤卡组里面的某张牌。。。。

你参考下这些卡的异能呗。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-2-1 03:09 , Processed in 0.124269 second(s), 19 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表