[技术分享] HERO引擎问题 解答

[复制链接]
查看2889 | 回复6 | 2015-9-16 00:10:30 | 显示全部楼层 |阅读模式
为什么我的NPC不能买、卖、修理物品?

的NPC脚本的第一行加上指定的操作,就可以正常了。


;=================================
(@buy @sell)
%100
+5
+6
[@main]
欢迎光临!!!
<买/@buy>\
<卖/@sell>\ \
<关闭/@exit>
;================================

功能标志说明:
;买物品
@buy
;卖物品
@sell
;炼药
@makedrug
;存仓库
@storage
;取仓库
@getback
;升级武器
@upgradenow
;取回升级武器
@getbackupgnow
;修理
@repair
;特殊修理
@s_repair
;发祝福语
@@sendmsg


马牌及天使翼数据库设置方法


马牌:(三种马)
Stdmode     Shape
  29               51
  29               52
  29               53
天使翼:(二种外形)
Stdmode     Shape
  30               1
  30               2


功能:
  自定义蜡烛物品掉持久控制,支持按时间掉持久或与普通装备一样受攻击掉持久。

用法:
  按时间掉持久:数品数据库中Source字段为: 0
  受攻击掉持久:物品数据库中Source字段为: 1


功能:
    可将武器设置成吸血武器;

用法:
    在物品数据库中,将武器Anicount字段设为:138,
    吸血量为武器的重量(如重量为10,即每刀吸血10点)


泡点功能:
    可以实现人物在线时间隔指定时间自动得到指定游戏点数,这些点数可以用来换取物品、经验、等级或其它。

实现方法:
    泡点是基于地图的,可以指定那些地图可以有泡点功能,人物进入此地图后就会自动增加点数。时间越长得到的点数就越多。

地图配置文件 MapInfo.txt
以比奇省图为例

[0 比奇省 0] INCGAMEPOINT(60/1)

此设置代表人物在比奇地图中时,60秒会自动得到1个游戏点。

通过脚本玩家可以查到自己的游戏点数及兑换经验,例:
[@main]
当前系统时间<$LOGINTIME>,<你进入游戏时间>为:<$LOGINLONG>\
<$USERNAME>您好根据您进入的时间所累计的<$GAMEGOLDNAME>有<$GAMEPOINT>点\
<当前等级>:<$LEVEL>级 <当前PK点数>:<$PKPOINT>点,<泡点点数>:<$GAMEPOINT>点\
<当前声望>:<$CREDITPOINT>点 <当前经验>:<$EXP><当前升级经验>:<$MAXEXP>\ \
『<兑换经验/@GetExp>』--每100个游戏点可以换经验100W\ \
〖<返回/@back>〗 〖<关闭 /@exit>〗
[@GetExp]
#if
  CHECKGAMEPOINT > 100
#act
CHANGEEXP  + 1000000
  GAMEPOINT - 100
#say
兑换成功
#ELSESAY
你都没100游戏点数!!!
<返回/@main>




由于数据库格式有些改变,原数据库里组合数据字段会有所变化,大家按以下规则改一下数据就行了。

武器5,6
(AC2) 准确
(MAC2) 1-10 为攻击速度减 11或以上为攻击速加,点数为 x - 10 = 1



第一步.首先检查M2启动有没报错,如有检查怪物数据库(Monster.DB)有没设置城墙类型怪物名称,如没只需将城墙名称与怪物数据库相对应即可解决,错误信息如下:
    [错误信息] 城堡初始化城门失败,检查怪物数据库里有没城门的设置: MainDoor,

第二步.检查怪物数据库内城墙名称的血量,不能超过5000,


HEROM2中的所有脚本均支持变量操作.
特别注意: 人物的S0 - S9变量,N0 - N9变量,在特定条件下有特定的作用,需要避免用在固定的脚本功能中.

对于引擎内部使用的(P G M I A S N D)变量,需要注意以下规则.

以下是使用时的规则.
MOV N10 10           ;把数字10放入人物的私有变量N10中,对于脚本的第一个参数可以直接使用变量.
MOV N10 <$STR(N5)>   ;如果第二个也需要使用变量,那么需要使用<$STR()>转换一下,转换的时候需要注意字符型和数值型的区别.
MOV S10 <$KILLER>    ;在脚本中可以直接使用的变量,不需要转换.







以下是HEROM2支持的部分特殊怪物和效果:
1.  月灵:      Race=152 RaceImg=100 Appr=173
2.  群雷攻击:  Race=115 RaceImg=83  Appr=904
3.  仿押镖:    Race=153 RaceImg=81  Appr=任意
4.  放火墙:    Race=207 RaceImg=19  Appr=任意 MP=威力 SC=释放火墙的范围
5.  放火墙+抗拒+放随从 Race=209 RaceImg=19 Appr=任意    (随从!Setup.txt中BloodMonSlaveX)






上一篇:BLUE/LEG传奇相关疑问解答
下一篇:[Exception] CheckItemList.txt 加载错误!!!解决办法
GM论坛 | 2015-9-16 04:32:10 | 显示全部楼层
没人回帖。。。我来个吧
monye | 2015-9-16 10:33:59 | 显示全部楼层
我是来刷分的,嘿嘿
愉人愉语 | 2015-9-16 14:22:45 | 显示全部楼层
好好 学习了 确实不错
玖十玖 | 2015-9-17 00:58:10 | 显示全部楼层
顶顶更健康~~
fggftrrttr | 2015-9-18 02:55:16 | 显示全部楼层
不错不错,楼主您辛苦了。。。
zokovbpre | 2015-9-19 17:30:22 | 显示全部楼层
过来看看的
懒得打字嘛,点击右侧快捷回复 快捷回复框
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则