在传奇游戏中,刀刀切割是一个非常流行的功能,它允许玩家在每次攻击时都能造成大量的伤害。然而,实现这个功能并不是一件容易的事情,需要编写脚本来实现。下面是一个基于 Gameofmir 引擎的刀刀切割脚本实例讲解。
首先,我们需要了解 Gameofmir 引擎的命令和变量。Gameofmir 引擎使用的是自主研发的脚本语言,其中常用的命令包括:
SetVar:设置变量值
GetVar:获取变量值
If:条件判断语句
While:循环语句
Move:移动角色
Attack:攻击目标
etc.
在实现刀刀切割脚本之前,我们需要先了解游戏中的攻击机制。在传奇游戏中,每次攻击都会有一个攻击力数值,这个数值取决于玩家的装备和技能等级。我们可以通过修改攻击力数值来实现刀刀切割的效果。
下面是一个简单的刀刀切割脚本实例:
bash
#include “mirserver.h”
void main()
{
// 获取当前角色的攻击力
int attack_power = GetVar(“player_attack_power”);
// 设置刀刀切割的攻击力为当前攻击力的两倍
SetVar(“cut_attack_power”, attack_power * 2);
// 在每次攻击时,将攻击力设置为刀刀切割的攻击力
while (true) {
// 移动到目标身边
Move(GetVar(“target_pos”));
// 攻击目标
Attack(GetVar(“target_id”));
// 将攻击力设置为原来的攻击力
SetVar(“player_attack_power”, attack_power);
}
}
上面的脚本中,我们首先通过 GetVar 命令获取当前角色的攻击力,然后通过 SetVar 命令将刀刀切割的攻击力设置为当前攻击力的两倍。接着,我们使用一个无限循环来不断地攻击目标,每次攻击时都会先移动到目标身边,然后使用 Attack 命令攻击目标。在每次攻击之后,我们将攻击力设置为原来的攻击力,以便下一次攻击时使用原来的攻击力。
刀刀切割脚本就是目前流行的脚本之一,但是很多GM到处求助“刀刀切割”脚本,因为有些命令及变量不同,本脚本不支持第三方及破解版的传奇引擎,只支持原版的Gameofmir引擎。
QF:
[@Attack]
#ACT
#ACT
#CALL [\天下火龙\GOM引擎脚本实例\攻击触发.txt] @主动攻击触发
脚本:
设置好路径,在相应的脚本文件里增加下面的“触发脚本”
[@主动攻击触发]
{
#IF
checkitemw 天下大魔王
CHECKTEXTLIST ..\QuestDiary\BOSS切割\BOSS名字.txt <$CURRRTARGETNAME>
Random 10
#ACT
GetStringPos ..\QuestDiary\BOSS切割\BOSS名字.txt <$CURRRTARGETNAME>
GetRandomText ..\QuestDiary\BOSS切割\BOSS血量.txt S$怪物血量 <$STR(N0)>
DIV S$怪物血量 100
MUL S$怪物血量 5
M.HUMANHP – <$STR(S$怪物血量)>
MUL M37 <$MAXDC> 20
M.HumanHP – <$STR(M37)>
SendCenterMsg 250 0 你的武器触发刀刀切割,天下大魔王被你一刀切掉(<$STR(S$怪物血量)>)血量! 0 12
BREAK
}
一号步、在D:\Mirserver\Mir200\Envir\QuestDiary\文件夹内增加一个“BOSS切割”的文件夹
第二步、在“BOSS切割”文件夹里增加连个文本“BOSS名字”和“BOSS血量”
说明:BOSS名字就是你怪物数据库的名字,比如,你的怪物数据库里有个BOSS名字叫 “天下大魔王” 那么就在这个文本里增加一个“天下大魔王”如果你加了好几个BOSS,那么这个文本的名称就是一行一个。
BOSS血量就是你数据库里BOSS的HP,须要对应起来,比如你的BOSS血量是65535 那么你就在BOSS血量文本里增加一行数字“65535”如果你加了好几个BOSS,那么这个文本的血量就是一行一个。
第三步、脚本触发 ,设置好路径,在相应的脚本文件里增加下面的“触发脚本”