配置 MuEmu“CustomMonster.txt”文件
“CustomMonster.txt”文件旨在让 MuServer 怪物更容易配置,并且可能会根据它们所在的地图存在差异,并且它们有特殊奖励。
设置“CustomMonster.txt”
-索引
文件怪物 ID 号,通过“Monster.txt”获取。
-MapNumber
将应用怪物更改的地图编号。
HTML 代码:
-1 = Qualquer mapa.
-MaxLife
怪物将拥有的生命百分比。
PHP 代码:
-1 = Não se aplica.
100 = Valor padrão para manter o mesmo valor configurado no "Monster.txt".
DamageMin
怪物将具有的最小伤害的百分比。
PHP 代码:
-1 = Não se aplica.
100 = Valor padrão para manter o mesmo valor configurado no "Monster.txt".
DamageMax
怪物将受到的最大伤害的百分比。
PHP 代码:
-1 = Não se aplica.
100 = Valor padrão para manter o mesmo valor configurado no "Monster.txt".
防御
怪物将拥有的防御百分比。
PHP 代码:
-1 = Não se aplica.
100 = Valor padrão para manter o mesmo valor configurado no "Monster.txt".
AttackRate
怪物的命中率百分比。
PHP 代码:
-1 = Não se aplica.
100 = Valor padrão para manter o mesmo valor configurado no "Monster.txt".
DefenseRate
怪物的防御率百分比。
PHP 代码:
-1 = Não se aplica.
100 = Valor padrão para manter o mesmo valor configurado no "Monster.txt".
ExperienceRate
怪物将提供的经验百分比。
PHP 代码:
-1 = Não se aplica.
100 = Valor padrão para manter a mesma experiência ganha normalmente.
KillMessage
将向大厅中的所有玩家显示的消息编号(在 Message.txt中设置)。
PHP 代码:
1 = Não se aplica.
Modelo de mensagem: "O jogador %s matou o monstro".
InfoMessage
消息的编号(在 Message.txt中设置),将仅向杀死怪物的玩家显示。
PHP 代码:
-1 = Não se aplica.
Modelo de mensagem: "Você ganhou %d WCoin e %d GoblinPoint"
Os valores da mensagem são os definidos nas colunas RewardValue1 e RewardValue2.
RewardValue1~2
玩家将获得的奖励金额。
PHP 代码:
-1 = Sem recompensa.
Se o valor for diferente de -1 a procedure "WZ_CustomMonsterReward" será executada quando o monstro morrer, e nela deve ser configurado qual a recompensa que será dada ao jogador.
Exemplo do CustomMonster.txt pronto
Código PHP:
// Index Map MaxLife DamageMin DamageMax Defense AttackRate DefenseRate ExperienceRate KillMessage InfoMessage RewardValue1 RewardValue2
77 10 90000 10000 20000 1000 65000 5000 0 492 493 -1 -1
end
Procedure
Código PHP:
GO
/ Object: StoredProcedure [dbo].[WZ_CustomMonsterReward] Script Date: 29/01/2016 17:04:41 **/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE Procedure [dbo].[WZ_CustomMonsterReward] [MENTION=3039]account[/MENTION] varchar(10),
@Name varchar(10),
@MonsterClass int,
@MapNumber int,
@RewardValue1 int,
@RewardValue2 int
AS
BEGIN
SET NOCOUNT ON
SET XACT_ABORT ON
UPDATE PcPointData SET PcPoint = PcPoint + 10 WHERE AccountID [MENTION=3039]account[/MENTION]
SET NOCOUNT OFF
SET XACT_ABORT OFF
END