当前位置:首页 » 网页前端 » 脚本地图怎么制作
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

脚本地图怎么制作

发布时间: 2022-12-16 03:12:26

㈠ 怎样制作地图

一、准备好制作一张地图所需要的原料:纸和指南针;将指南针放置在工作台的最中间一格,其他位置放纸就可以合成一张地图。

㈡ 单机魔兽怎么制作属于自己的地图

Q:什么是地图编辑器?如何打开?
地图编辑器是Blizzard(暴雪:魔兽争霸的制作组织)提供给所有玩家的创建和编辑属于自己的地图的工具。在WAR3(魔兽3)的游戏目录下找到World Editor(世界编辑器),双击打开,这个就是地图编辑器。
Q:什么是Object Editor?
Object Editor就是对象编辑器,其中包含了单位编辑器,技能编辑器,装饰物编辑器,科技编辑器等,可以允许地图制作者修改已有的上述对象或者建立新的对象。
打开对象编辑器的方法是在地图编辑窗口按F6或者点击快截工具栏中的头盔样按钮。
Q:什么是Trigger?
Trigger就是触发器,在地图编辑窗口按F4或者点击快截工具栏中的带有a字的按钮即可打开Trigger Editor(触发器编辑器)。
触⑵魇堑赝急嗉�髦杏糜诳刂频赝贾兴�⑸�氖录�墓ぞ撸�桓龌�镜拇シ⑵饔蒃vent(事件),Condition(环境/条件),Action(动作)三部分组成。下面用一个简单的例子来说明这三部分之间的关系:
“你在此论坛提出的有价值的问题都会得到解答”
如果将上面这句话看做一个触发器,那么“你提出问题”就是整个触发器的Event(事件),接下来要发生的一切,不管是“我们为你解答问题”或者“我们不理会你”,都是在“你提出问题”之后发生的。
而限制你所提出的问题是否会得到解答的条件则是“你提出的问题有价值”,也就是整个触发器的条件,这个条件直接影响你“是否得到我们的解答”。
最后,当你提出的问题满足“有价值”这个条件的时候,就会发生“我们为你解答问题”这个动作,也就是整个触发器的动作。
Q:什么是JASS?
JASS是用于编辑地图的一种简单的语言,可以说是文本化以后的触发器(地图脚本:MAP SCRIPTS),但是由于触发器并没有提供JASS所具备的所有功能,所以可以说JASS在某种意义上是触发器功能的扩展。
编辑JASS可以通过以下三种途径:
1, 在触发编辑器(TRIGGER EDITOR)中,通过 MENU -> EDIT -> CONVERT TO CUSTOM TEXT 可以将当前选定的触发转换成脚本模式,也就是以JASS编辑的模式。2,在触发编辑器中点击触发树(TRIGGER TREE,就是最左边列出所有触发的地方)的最顶端地图名,可以进入自定义脚本功能块,在这里可以用 JASS 写需要的函数,并且在其他的触发器中通过命令来调用。
3,使用 ACTIONS 中的 CUSTOM SCRIPT 动作可以在触发中插入一行 JASS 脚本代码。
Q:什么是“高级-游戏平衡常数”(英文名称Advanced - Gameplay Constants)
最上方菜单左起第7个菜单上数第4个选择,这个选项里面包括了很多不能用T修改但是很有用的设置。比如买卖东西的距离,各种攻击类型对防御类型的伤害,英雄的等级经验复活数据等等。
Q:地图扩展名中的w3m,w3x,w3n,w3g分别是什么意思?w3m:混乱之制(roc)版本的地图。
w3x:冰封王座(tft)版本的地图。
w3n:战役地图,这类地图必须放在War3(魔兽)目录下的Campaigns(战役)文件夹中才能使用。
w3g:游戏录象,位于War3(魔兽)目录下的Replay文件夹下。
E:地图类型解释Melee - 对战地图,即 War3 默认的游戏方式,BN Ladder 指定游戏类型。
Non-Melee - 除了 melee 以外的所有类型统称。
Custom - 非官方地图,但是通常表示 非官方的 non-melee 地图。
RPG - Role Play Games(角色扮演)~~但是现在很多人把所有 Non-Melee 地图都叫成 RPG。
Mini - 迷你游戏,通常指没有突出剧情、快节奏、游戏周期短的地图,没有固定的游戏方式,不含 rpg 。
Offence - 通常是对抗性地图统称,有时也表示一些进攻npc为主题的地图。
3C - Offence 的一种,本来只是一个地图的名称,通常是指 有 3条进攻路线的 Offence 。
Arena - Offence 一种,竞技场,通常是指选定英雄后在固定区域内进行决斗的地图。
Defence - 通常是指防守性地图统称,有时候也表示一些在非平衡的 NPC进攻前提下的防守与反攻。
TD - Defence 的一种,建造 Tower(炮台) 防守 NPC 有规律的进攻。
Cutscene - 通常是指剪辑影片,内容比较简单。(非 CG )
Cinematic - 通常是指完整影片,内容比较丰富。(非 CG )

看过很多图,都有一些与属性相关的技能,比如,根据敏捷连击,根据智力造成伤害等等。就是很少见,根据主要属性来作出相应的动作。
难道是因为取主要属性困难吗?
如果你想一步取得,这似乎是不可能的,至少目前是不可能。WE做不到,JASS现在没有提供相应的方法。
但是----
这其实是很容易的,我们虽然无法直接取得英雄是哪个属性。但我们可以取得英雄的其它属性,
比如主动攻击范围,移动速度等等。把这个相应的值改一下不就行了吗?
先知是智力英雄,我们就把他的主动攻击范围改为602(默认是600),剑圣是敏捷,改为501(默认是500),牛头人是力量型,我们就不必改了,让他保持原来的500。
换句话说就是:把智力的尾数改为2,敏捷改为1,力量的改为0
为什么要改为0,1,2,其他的不行吗?当然行了,只是改为0,1,2有两个明显的好处
1)在正常的情况下,所有英雄的主动攻击范围都是整10的(500,550,600),这样我们就不必改动力量型英雄。偷懒也是一种艺术。。。。
2)如果是用在JASS里,0,1,2刚好对应bj_HEROSTAT_STR,bj_HEROSTAT_AGI,bj_HEROSTAT_INT这三个常数,有什么用??就看你用不用JASS了!
3)改动得很小,不会有什么影响(如果你认为1,2还是太大,还可以改为0.01,0.02)

㈢ 如何实现一个脱机脚本多个地图

经常我们在游戏中能遇到这样的情况,就是点击一个进入地图的NPC后,对话框中有很多选项,我们可以选择不止1个以上的地图,但是这些地图有个共同点。1、基本都是处于同一个阶段的地图;2、地图的地图编号一样。于是,我们在编写天骥脱机脚本的时候,难免会遇到这样的问题,通常我们说的一个脚本一个地图,那么如果都是差不多的地图,还要准备好几个脚本,是不是显得有些不方便呢?今天在这里,天骥官网就给大家带来一种独特的脚本模式,一个脚本进入多个地图。
符合制作这类脚本的地图需具备的一个重要前提是,我们对这个地图的需求,即捡的东西,回收的东西,必须一致。这样我们可以把多个地图整合,方便后期的修改以及维护。下面我们来说说一个脚本多个地图的方法:
1、在脚本开头,通过设置对应的地图编号给每个地图;
2、通过自己控制 $地图选择 这个变量,来选择要进入的地图;
3、出发之前调用这个变量,以确认需要进入的地图。
下面我们就迫不及待来看看吧!!!
★欢迎使用<<饿狼>>独家多地图判断功能★
$地图1=古老埃及 $地图2=玫瑰庄园 $地图3=王者天下 $地图4=天上人间
$地图5=勋章之地 $地图6=四个包厢 $地图7=散人天堂 $地图8=天下神殿
$地图9=蛮荒之地 $地图10=降龙禁地 $地图11=毁灭狂暴城
============================================================
★请根据以上需要,选择要挂机的地图,填写对应编号★
$挂机地图=6
系统显示[ ╭══════════════════╮]
系统显示[ ║┠精┨ ┠品┨ ┠脚┨ ┠本┨ ║]
系统显示[ ║ ¤╭⌒╮╭⌒╮练级打装备 ║]
系统显示[ ║ ╱◥██◣ ╭⌒╮挂机打元宝 ║]
系统显示[ ║︱田︱田田| ╰ ¤ 游戏伴侣 ║]
系统显示[ ║各种外挂,QQ:9857223 ║]
系统显示[ ║╬╬╬╬╬╬╬╬╬╬╬╬╬╬ ║]
系统显示[ ╰══════════════════╯]
系统显示[┏┯┓┏┯┓┏┯┓┏┯┓┏┯┯┯┯┯┯┯┯┯┯┯┓]
系统显示[┠游┨┠戏┨┠愉┨┠快┨┠唯一售后QQ:9857223 ┨]
系统显示[┗┷┛┗┷┛┗┷┛┗┷┛┗┷┷┷┷┷┷┷┷┷┷┷┛]
系统显示[╔┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╗]
系统显示[┆专业解决各种传奇私服挂机问题,脚本、策略、插件┆]
系统显示[╚┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╝]
系统显示[┏┄┄┄┄┄┄┄┄┄┓┏┄┄┄┄┄┄┄┄┄┄┄┄┓]
系统显示[┠ 2年品质,信誉第一┨┠作者【饿狼】 QQ:9857223 ┨]
系统显示[┗┄┄┄┄┄┄┄┄┄┛┗┄┄┄┄┄┄┄┄┄┄┄┄┛]
触发器:卡位了,开启智能调整功能
跳转到<飞随机>
触发器结束
触发器:NPC[*]找不到
小退[5]
触发器结束
触发器:在坐标[*]不存在NPC
跳转到<NPC出现>
触发器结束
触发器:指定的地图不可到达
跳转到<回城>
触发器结束
触发器:你的宝宝被*杀害了
使用技能[召唤神兽]
触发器结束
触发器:你被*杀害了
小退[2]
触发器结束
触发器:数十年一度,出现在海底遗迹深处冥府的王者,冥海龙女出现在
跳转到<战斗>
触发器结束
触发器:*←全服召唤系统
跳转到<战斗>
触发器结束
$职业=[自己][职业]
$等级=[自己][等级]
$性别=[自己][性别]
$防御=[自己][防御]
$魔御=[自己][魔御]
$攻击=[自己][攻击]
$魔法=[自己][魔法]
$道术=[自己][道术]
$血量=[自己][血量]
$魔力=[自己][魔力]
$经验=[自己][经验]
$背包=[自己][背包]
$负重=[自己][负重]
$腕力=[自己][腕力]
$命中=[自己][命中]
$躲避=[自己][躲避]
$武器=[自己][武器][名称]
$衣服=[自己][衣服][名称]
$头盔=[自己][头盔][名称]
$项链=[自己][项链][名称]
$马牌=[自己][马牌][名称]
$左手镯=[自己][左手镯][名称]
$右手镯=[自己][右手镯][名称]
$左戒指=[自己][左戒指][名称]
$右戒指=[自己][右戒指][名称]
$毒符=[自己][毒符][名称]
$腰带=[自己][腰带][名称]
$靴子=[自己][靴子][名称]
$宝石=[自己][宝石][名称]
-------------------------自定义区开始----------------------
$v="QQ9857223(饿狼)"
$药品名称="疗伤药"
$药品名称包="疗伤药包"
$红毒名称="黄色药粉(大量)"
$绿毒名称="灰色药粉(大量)"
$符名称="护身符(大)"
$符名称包="打捆护身符"
$个=个
*************************************************
*请根据地图情况设置自动更换的装备*QQ9857223*饿狼*
*************************************************
$自动装备=1
$挂机武器=""
$挂机衣服男=""
$挂机衣服女=""
$挂机头盔=""
$挂机项链=""
$挂机勋章=""
$挂机手镯=""
$挂机戒指=""
$挂机腰带=""
$挂机靴子=""
$挂机宝石=""
*****************************************
$新手武器="银蛇"
$新手衣服男="灵魂战衣(男)"
$新手衣服女="灵魂战衣(女)"
$新手头盔="道士头盔"
$新手项链="竹笛"
$新手勋章=""
$新手手镯="道士手镯"
$新手戒指="降妖除魔戒指"
$新手腰带=""
$新手靴子=""
$新手宝石=""
*****************************************
*请根据需要设置下面的参数*QQ9857223*饿狼*
*****************************************
$自动找怪=1
-------------------------自定义区结束----------------------
<全局脚本开始>
IF [当前地图名]=3 || [当前地图名]=0159
跳转到<回城>
ENDIF
IF [1元宝][数量]>0
使用[1元宝]
ENDIF
IF [2元宝][数量]>0
使用[2元宝]
ENDIF
IF [5元宝][数量]>0
使用[5元宝]
ENDIF
IF [10元宝][数量]>0
使用[10元宝]
ENDIF
IF [50元宝][数量]>0
使用[50元宝]
ENDIF
IF [100元宝][数量]>0
使用[100元宝]
ENDIF
如果[回城卷][数量]>0
那么丢弃[回城卷]
如果[随机传送石][数量]>1
那么丢弃[随机传送石]
如果[盟重传送石][数量]>1
那么丢弃[盟重传送石]
如果[金创药(小量)][数量]>0
那么使用[金创药(小量)]
如果[魔法药(小量)][数量]>0
那么使用[魔法药(小量)]
如果[金创药(中量)][数量]>0
那么使用[金创药(中量)]
如果[魔法药(中量)][数量]>0
那么使用[魔法药(中量)]
如果[强效金创药][数量]>0
那么使用[强效金创药]
如果[强效魔法药][数量]>0
那么使用[强效魔法药]
如果[强效太阳水][数量]>0
那么使用[强效太阳水]
如果[金砖][数量]>0
那么使用[金砖]
如果[金条][数量]>0
那么使用[金条]
如果[木剑][数量]>0
那么丢弃[木剑]
如果[布衣(男)][数量]>0
那么丢弃[布衣(男)]
如果[布衣(女)][数量]>0
那么丢弃[布衣(女)]
如果[$新手武器][数量]>0
那么丢弃[$新手武器]
如果[$新手衣服男][数量]>0
那么丢弃[$新手衣服男]
如果[$新手衣服女][数量]>0
那么丢弃[$新手衣服女]
如果[$新手头盔][数量]>0
那么丢弃[$新手头盔]
如果[$新手项链][数量]>0
那么丢弃[$新手项链]
如果[$新手勋章][数量]>0
那么丢弃[$新手勋章]
如果[$新手手镯][数量]>0
那么丢弃[$新手手镯]
如果[$新手戒指][数量]>0
那么丢弃[$新手戒指]
如果[$新手腰带][数量]>0
那么丢弃[$新手腰带]
如果[$新手靴子][数量]>0
那么丢弃[$新手靴子]
如果[$新手宝石][数量]>0
那么丢弃[$新手宝石]
IF [自己][包裹空位]<6
系统显示[★★★★★准备在线回收物品★★★★★]
跳转到<在线售物>
ENDIF
IF [自己][所有方向][怪物数量][13格]>0 && [当前地图名]<>3 && $自动找怪=1
$上次看到=[当前时间]
ENDIF
IF[当前时间]-$上次看到>=18000 && [当前地图名]=$挂机地图 && $自动找怪=1
$上次看到=[当前时间]
系统显示[*****怎么都没怪,飞去找找*****]
跳转到<飞随机>
ENDIF
IF [自己][被PK]=1
系统显示[**********妈的有人P我,我闪**********]
ENDIF
IF [自己][HP]<[自己][MAXHP]*20/100
系统显示[**********生命值严重不足,回城逃命**********]
跳转到<回城>
ENDIF
IF [自己][HP]<[自己][MAXHP]*40/100
系统显示[**********没血了,先飞个随机**********]
跳转到<飞随机>
ENDIF
IF [自己][状态][开盾]=0 && [自己][职业]=法师
系统显示[**********终极防御:四级魔法盾**********]
使用技能[四级魔法盾]
ENDIF
IF [$药品名称包][数量]>0 && [$药品名称][数量]<1 && [背包空位]>5
使用[$药品名称包]
ENDIF
IF [$药品名称包][数量]<1 && [$药品名称][数量]<1
跳转到<买药>
ENDIF
IF [$符名称包][数量]>0 && [$符名称][数量]<1 && [背包空位]>5
使用[$符名称包]
ENDIF
IF [自己][职业]=道士 && [$符名称包][数量]<1 && [$符名称][数量]<1 && [护身符][数量]<1
跳转到<买符>
ENDIF
IF [自己][职业]=道士 && [$红毒名称][数量]<1 && [黄色药粉(少量)][数量]<1
跳转到<买黄毒>
ENDIF
IF [自己][职业]=道士 && [$绿毒名称][数量]<1 && [灰色药粉(少量)][数量]<1
跳转到<买灰毒>
ENDIF
IF {[自己][武器][持久]<=[自己][武器][最大持久]*50/100 && [自己][武器][名称]<>""}||{[自己][衣服][持久]<=[自己][衣服][最大持久]*50/100 && [自己][衣服][名称]<>""}||{[自己][头盔][持久]<=[自己][头盔][最大持久]*40/100 && [自己][头盔][名称]<>""}||{[自己][项链][持久]<=[自己][项链][最大持久]*40/100 && [自己][项链][名称]<>""}||{[自己][马牌][持久]<=[自己][马牌][最大持久]*40/100 && [自己][马牌][名称]<>""}||{[自己][左手镯][持久]<=[自己][左手镯][最大持久]*40/100 && [自己][左手镯][名称]<>""}||{[自己][右手镯][持久]<=[自己][右手镯][最大持久]*40/100 && [自己][右手镯][名称]<>""}||{[自己][左戒指][持久]<=[自己][左戒指][最大持久]*40/100 && [自己][左戒指][名称]<>""}||{[自己][右戒指][持久]<=[自己][右戒指][最大持久]*40/100 && [自己][右戒指][名称]<>""}||{[自己][腰带][持久]<=[自己][腰带][最大持久]*40/100 && [自己][腰带][名称]<>""}||{[自己][靴子][持久]<=[自己][靴子][最大持久]*40/100 && [自己][靴子][名称]<>""} || {[自己][宝石][持久]<=[自己][宝石][最大持久]*40/100 && [自己][宝石][名称]<>""}
系统显示[**********有装备持久不足修一下**********]
等待[300]毫秒
跳转到<修装备>
ENDIF
IF [自己][武器][名称]<>$挂机武器 && [$挂机武器][数量]>0 && $自动装备=1
装备[$挂机武器]到[武器]
ENDIF
IF [自己][衣服][名称]<>$挂机衣服男 && [$挂机衣服男][数量]>0 && [自己][性别]=男 && $自动装备=1
装备[$挂机衣服男]到[衣服]
ENDIF
IF [自己][衣服][名称]<>$挂机衣服女 && [$挂机衣服女][数量]>0 && [自己][性别]=女 && $自动装备=1
装备[$挂机衣服女]到[衣服]
ENDIF
IF [自己][头盔][名称]<>$挂机头盔 && [$挂机头盔][数量]>0 && $自动装备=1
装备[$挂机头盔]到[头盔]
ENDIF
IF [自己][项链][名称]<>$挂机项链 && [$挂机项链][数量]>0 && $自动装备=1
装备[$挂机项链]到[项链]
ENDIF
IF [自己][马牌][名称]<>$挂机勋章 && [$挂机勋章][数量]>0 && $自动装备=1
装备[$挂机勋章]到[马牌]
ENDIF
IF [自己][左手镯][名称]<>$挂机手镯 && [$挂机手镯][数量]>0 && $自动装备=1
装备[$挂机手镯]到[左手镯]
ENDIF
IF [自己][右手镯][名称]<>$挂机手镯 && [$挂机手镯][数量]>0 && $自动装备=1
装备[$挂机手镯]到[右手镯]
ENDIF
IF [自己][左戒指][名称]<>$挂机戒指 && [$挂机戒指][数量]>0 && $自动装备=1
装备[$挂机戒指]到[左戒指]
ENDIF
IF [自己][右戒指][名称]<>$挂机戒指 && [$挂机戒指][数量]>0 && $自动装备=1
装备[$挂机戒指]到[右戒指]
ENDIF
IF [自己][腰带][名称]<>$挂机腰带 && [$挂机腰带][数量]>0 && $自动装备=1
装备[$挂机腰带]到[腰带]
ENDIF
IF [自己][靴子][名称]<>$挂机靴子 && [$挂机靴子][数量]>0 && $自动装备=1
装备[$挂机靴子]到[靴子]
ENDIF
IF [自己][宝石][名称]<>$挂机宝石 && [$挂机宝石][数量]>0 && $自动装备=1
装备[$挂机宝石]到[宝石]
ENDIF
如果[自己][所有方向][怪物数量][3格]<8
那么拣物开启
否则拣物关闭
<全局脚本结束>
<挂机脚本开始>
IF [当前地图名]<>3
跳转到<战斗>
ELSE
跳转到<回城>
ENDIF
<回城>
IF [盟重传送石][数量]<1
说话[@商铺购买 盟重传送石]
等待[1000]毫秒
ENDIF
使用[盟重传送石]
等待[2000]毫秒
关闭全局脚本
躲避PKER关闭
停止战斗
穿怪开启
穿人开启
停止挖矿
$买药=0
$买随机=0
IF [3,330,330][距离]>100
走到附近[3,330,330]
ENDIF
<总控>
系统显示[$v ----------开始处理土城事项----------$v ]
IF [待存物品][数量]>0
调用<自动存物>
ENDIF
IF [待售物品][数量]>0
调用<自动售物>
ENDIF
IF [盟重传送石][数量]<1
说话[@商铺购买 盟重传送石]
ENDIF
IF [随机传送石][数量]<1
说话[@商铺购买 随机传送石]
ENDIF
IF [自己][HP]<[自己][MAXHP]*80/100
系统显示[$v ----------还很虚弱,休息一会再去----------$v ]
调用<回血回蓝>
ENDIF
<出发>
系统显示[$v ----------接到主人命令前往挂机地图----------$v ]
调用<地图选择>
等待[100]毫秒
系统显示[$v ----------启奏皇上,我到挂机地图了----------$v ]
使用[随机传送石]
<战斗>
开启全局脚本
躲避PKER开启
穿人关闭
穿怪关闭
跳转到<$_当前地图>
<k001>
系统显示[→→→→→正在<<古老埃及>>战斗中←←←←←←]
开始战斗
跳转到<战斗>
<GA0>
系统显示[→→→→→正在<<玫瑰庄园>>战斗中←←←←←←]
开始战斗
跳转到<战斗>
<F011>
系统显示[→→→→→正在<<王者天下>>战斗中←←←←←←]
开始战斗
跳转到<战斗>
<N114>
系统显示[→→→→→正在<<天上人间>>战斗中←←←←←←]
开始战斗
跳转到<战斗>
<G011>
系统显示[→→→→→正在<<勋章之地>>战斗中←←←←←←]
开始战斗
跳转到<战斗>
<H204>
系统显示[→→→→→正在<<四格 $fj 号房间>>战斗中←←←←←←]
开始战斗
跳转到<战斗>
<63>
系统显示[→→→→→正在<<散人天堂>>战斗中←←←←←←]
开始战斗
跳转到<战斗>
<L001>
系统显示[→→→→→正在<<天下神殿>>战斗中←←←←←←]
开始战斗
跳转到<战斗>
<65>
系统显示[→→→→→正在<<蛮荒之地>>战斗中←←←←←←]
开始战斗
跳转到<战斗>
<R001>
系统显示[→→→→→正在<<降龙禁地>>战斗中←←←←←←]
开始战斗
跳转到<战斗>
<M100>
系统显示[→→→→→正在<<毁灭狂暴城>>战斗中←←←←←←]
开始战斗
跳转到<战斗>
<0159>
跳转到<回城>
<3>
跳转到<回城>
<0>
跳转到<回城>
<在线存物>
<自动存物>
<在线售物>
刷新包裹
系统显示[$v ----------包裹中有装备可以回收(在线)----------$v ]
说话[@服务]
等待[500]毫秒
后门命令[@在线回收]
IF [待售祖玛][数量]>0
系统显示[**********祖玛回收**********]
后门命令[@祖玛回收]
刷新包裹
ENDIF
IF [待售赤月][数量]>0
系统显示[**********赤月回收**********]
后门命令[@赤月回收]
刷新包裹
ENDIF
IF [待售精品][数量]>0
系统显示[**********精品回收**********]
后门命令[@精品回收]
刷新包裹
ENDIF
IF [待售天下][数量]>0
系统显示[**********天下回收**********]
后门命令[@天下回收]
刷新包裹
ENDIF
IF [待售毁灭][数量]>0
系统显示[**********毁灭回收**********]
后门命令[@毁灭回收]
刷新包裹
ENDIF
等待[1000]毫秒
系统显示[$v ----------(在线)回收完毕!----------$v ]
刷新包裹
刷新包裹
跳转到<战斗>

㈣ 传奇脚本 怎么制作

多人都或多或少的接触过传奇服务器端脚本文件,也很想自己制作一点脚本来试试,但又不敢乱碰生怕改坏一点东西造成不能运行服务器端,其实“脚本语言“(我们暂且称他为一种语言)和C语言等等程序语言比起来那真是不值得一提。看完我给大家写的这篇文章后,你就自己偷着做吧...
可以说传奇服务器端所有的重点都集中在\mir200\envir\中,这里面记载着所有服务器要在游戏中表现的东西。在游戏中的npc信息也在其中,npcs.txt文件和merchant.txt文件中记载着npc的名称、出现的地图、坐标、范围和形象代码。你要问两个记载的npc有什么不同?为什么不和在一起算了?我来告诉你,npcs.txt中记载的npc是对话型npc,在进入游戏后,不能够使用@reloadnpc刷新信息的npc。而merchant.txt是交易型和任务型npc,可以使用@reloadnpc刷新信息。但我也做过试验,两种npc互换后也可以使用,好像没有太大的限制。
npcs.txt对应的文件在.\npc_def\文件夹中,merchant.txt对应的文件在.\market_def\文件夹中。你如果要添加npc的时候,要注意npc的文件名,例如你要创建一个超级商人的npc要他出现在比奇省330:330的坐标。首先你要在.\market_def\文件夹中创建一个文本文件命名为“超级商人-0“(这里你可以使用英文,也可以使用中文,但后面的数字必须要是这个npc出现的地图代码!),然后把你写好的脚本粘贴在里面。再打开merchant.txt文件,添加以下信息:
;调用的文件
地图
坐标x
坐标y
范围
人物代码
刷新时间
超级商人
0
330
330
0
5
0
相信大家可以看懂吧,这里面的空格不要紧,没有规定信息之间必须空几格。人物代码自己换吧,现在的npc有46种模样。
和脚本的规则一样,这两个文件里面以;开头的行就当作注释部分不做编译。

㈤ 天翼脱机地图有人脚本怎么写

天翼脱机地图有人脚本的写法是按照你想挂机的路线走一圈然后再按ctrl+r脚本制作完成,记得保存脚本注意:录制脚本后,如果脚本管理本来是打开的,要关掉,然后重新按脚本管理按钮,打开脚本管理查看和保存录制的脚本走到门点,完成切换地图。走到地图的门点到达另一个地图的指定位置边打边走到门点[地图编号,X,Y]边打边走到门点[地图编号,X,Y]到达[地图编号,X,Y]开始战斗如果没有设置定点战斗的地点,开始战斗指令会计算四个战斗地点,并将指令分解为:边打边走到战斗地点1边打边走到战斗地点2边打边走到战斗地点3边打边走到战斗地点4如果设置了定点战斗的地点,则分解为设置定点战斗的地点.。这个只适合某些比较大或者刷怪很多的地图,就是你到那里就不想换地图了,一直在那里战斗。停止战斗这个命令很重要。尤其在你回城以后必须使用它,否则你的人物会在回城以后搜索怪。搜索怪物范围[X]格指定搜索多少格范围内的怪物。

㈥ 求一份全一点的魔兽地图制作教程

RPG地图制作教程
教你如何做自己的RPG-----制图教学 说到魔兽争霸3大家肯定不会陌生,那么各位在玩过特色各异的地图以后有没有想过自己动手做一张地图?摇头拒绝的家伙们听我把话说完,其实做一张地图并不是各位想象的那么困难。下面我将会简单介绍一下集合了几种常见功能的地图的制作方法,有兴趣的朋友不妨跟着做做。
这次要做的是一个3C中的人物选择功能,也就是当小精灵进入能量圆的时候选择对应的英雄,这是一个3C最普通的选人功能。那么动手了。
首先找到地图编辑器,编辑器位于魔兽目录下,名为WorldEditor.exe(世界编辑器),双击打开。第一次使用地图编辑器,系统会自动为我们创建一张64*64大小,环境为罗丹仑的夏天的新地图。如果想要手动创建新地图,可以通过点击菜单栏的文件 - 新地图/File - New Map来创建。如果想要关闭在打开编辑器的同时创建新地图的功能,可以同过选择文件 - 参数设置 - 常规 - 打开时创建新地图/File - Preferences - General - Create a new map on start_up,将前面的勾去掉来实现。
地图创建完毕以后看见的就是这个地图编辑器的组成了,按2下G关闭坐标格的显示。在制作上面提到的功能以前,让我们先做点准备工作。首先既然是选择英雄,那么英雄自然是必不可少的,按U打开单位编辑面板,在这里可以选择我们所希望的单位放置到地图上,我选择了恶魔猎人(Demon Hunter),血巫师(Blood Mage)和巫妖王(Lich King),当然各位如果看上其他英雄请随意,这并不会影响后面的制作。顺便说说在单位面板中切换种族的方法是在第三行左边的那个扩展菜单里面选择希望的种族,由于选择英雄的时候所看见的英雄是不被我们控制的,必须选择了以后才能控制,因此一般的做法是将英雄更改为中立单位,更改的方法是双击放置在地图上的英雄,选择常规 - 玩家 - 中立无敌意/General - Player - Neutral Passive。注意各英雄之间不要间隔太远,否则让小精灵跑来跑去的很麻烦。放好英雄以后当然还要在英雄面前放个能量圆作为小精灵进入选择用,能量圆可以在单位面板的中立敌对分支中找到。最后再放上选英雄用的小精灵,由于多个玩家的选择英雄的原理是相同的,所以这里我们只做3个玩家的选择,因此只放属于3个势力玩家的小精灵。如
工作就算是完毕了,接着开始做功能部分,要用到触发器。
由于是初次介绍,为了不扰乱大家的思维,所以我对触发器的原理不做太多的介绍,大家只需要知道触发器的作用就是可以以事件的方式来实现一些功能就可以了。按F4打开触发器编辑器/Trigger Editor,删除默认的那个触发器,那是为MEELE准备的。可以看见在魔兽地图编辑器中,一个触发器是由事件(Events),环境(Conditions),动作(Actions)三部分左右,这三个部分之间的关系可以用一个简单的例子说明:“火药接触火以后爆炸”。在这里,火药与火接触就是事件,只有二者接触才会发生以后的动作;而火药接触的对象必须是火才会爆炸,所以火在这里作为环境,限制火药爆炸需要的条件;火药爆炸就是动作,是在与火接触以后引发的动作。在触发器里面我们可以根据需要自己修改事件,环境,动作这三部分的内容,比如可以将火药与火接触爆炸改为与水接触爆炸。那么有了以上概念,来看看选择英雄的制作方法,首先英雄必须在发生了一个事件以后才会被选择,而这个事件在这里就是:小精灵进入能量圆;但是在这里必须限制只有小精灵进入能量圆的时候英雄才会被选择,其他种类的单位进入则什么都不会发生,于是整个触发的环境 - 也就是限制条件也有了,就是:进入能量圆的单位类型是“小精灵”;最后就是动作了,英雄被选择,其实选择英雄的动作就是把英雄的从中立单位更改为玩家势力控制的单位。把上面所说的步骤以触发的方式写出来就是这样的:
事件(Events)
一个单位进入能量圆范围内

环境(Conditions)
进入的单位的类别是“小精灵”

动作(Actions)
把能量圆对应的英雄的控制者改为选择英雄的玩家

现在再按照写出来的触发在地图编辑器中寻找对应的选项。
创建一个新的触发/New Trigger,方法是在触发编辑器右方的窗口中按鼠标右键选择新<触发器/New Trigger>,新触器发会被自动命名为“为命名触发00X”,触发器的名字可以通过在选择触发以后按F2来修改。然后点击新建的那个触发,在右下方的触发编辑窗口中鼠标右键,选择 新事件/New Event,在出现的选单中选择 单位 - 单位进入区域/Unit - Unit Enters Region,接着点击红色字体部分 - 选择区域/- Select Region,这时候窗口会自动切换到大地图,要求我们选择一个区域,这里要解释一下在魔兽中,我们平时所看见的例如进入能量圆,或者进入花园,进入洞穴诸如此类“进入某个地点”的情况,其实并不是进入了我们看见的地方,而是进入了事先放置在能量圆,花园,洞穴等位置上的一个区域(Region)。而现在我们要做的正是放置这么一个区域并且在事件中选择他作为小精灵进入的区域,在大地图上可以看见

面板已经自动切换到区域面板(直接打开区域面板的快截键是R),点击面板上坐标样的按钮使之处于按下的状态,按住右键拖动鼠标在能量圆上画一个和能量圆大小差不多的区域出来,再次点击面板上的按钮使之处于弹起的状态,然后点选刚才放置的区域,会自动切换回触发编辑窗,红色字体部分也会被刚才所选的区域的名字取代,连续确定2次,事件便做好了。
接着是环境/Condition,选择<新环境 - 单位类型判断/New Conditions - Unit Type Comparison>,将进入区域的单位类型限制为“小精灵”

其中Entering Unit的意思是“进入单位”这里指进入区域的单位,Equal to的意思是“等同于”。
最后是动作/Actions, 在这里先整理一下有哪些动作需要执行:

1,由于选择好英雄以后小精灵会消失,所以在动作的开头要从游戏中移除小精灵。
2,更改被选英雄所属的势力为玩家操纵的势力。
3,将选好的英雄移动到指定位置,也就是3C中的基地。
4,由于英雄只能被选择一次,所以在动作的最后要关闭整个触发使之不再执行。
对应以上4条的动作分别是:
1,新动作 - 单位 - 移除 - 从游戏中移除进入单位/New Action - Unit - Remove - Unit - Remove (Entering unit) from the game
2,<新动作 - 单位 - 改变拥有者 - 改变恶魔猎人的拥有者为进入单位的拥有者并且改变颜色/New Action - Unit - Change owner - Unit - Change ownership of Demon Hunter 0002 <gen> to (Owner of (Entering unit)) and Change color
3,新动作 - 单位 - 移动 - 移动恶魔猎人到区域001的中心/New Action - Unit - Move Demon Hunter 0002 <gen> instantly to (Center of Region 001 <gen>)当然区域001也是自己创建的区域;
4,新动作 - 触发 - 关闭此触发/New Action - Trigger - Turn off (This trigger)

这样整个触发就完成了,对照这个触发再将选择另外2个英雄的也完成。最后保存地图,保存的时候会提醒你为每个势力放置开始点,如果没有放置,会自动为你在地图任意区域放置,手动放置的方法是在单位面板中选择开始点的图标然后进行放置。保存地图以后按Ctrl + F9测试一下吧~。另外别忘记在菜单栏设定 - 玩家/Scenario - Player>中将势力2和3的控制者设置为玩家/User,否则在游戏里就不能选择势力2,3了。

刷兵(有的地方把这个叫做孵蛋,我完全不能理解…………)。简单解释就是每隔一定时间产生一些单位在基地附近,那么废话不多说,下面开始介绍怎样制作。

大家都知道在3C中兵是每隔一定时间就会自动产生的,在触发器中,我们将这种每隔固定时间就会自动发生一次的事件叫做“周期性事件”,一般来说经常通过以下两种途径来实现事件的周期发生:
==========================方法1=========================================
第一种是通过触发器中的循环事件来实现的(也有将这个叫做回圈的),在触发器中新建一个Action(动作),在下拉菜单中找到这样的句子——For Each Integer A,Do Multiple Actions(对于所有的整数数值A,执行若干动作),点击确定以后会看见在Actions(动作)这个类下面已经增加了这样的一个Action(动作):

For each (Integer A) from 1 to 10, do (Actions)
Loop - Actions
(对于所有的整数值A,从1到10,执行动作 循环 - 动作)

我详细解释一下这个Action的作用,For each (Integer A) from 1 to 10(对于所有的整数值A,从1到10)的意思是重复执行10次Loop -

Actions(循环 - 动作)中指定的Actions(动作),同样的道理如果将后面的from 1 to 10(从1到10)改成from 1 to 20(从1到20)那么就

会重复执行20次动作,假设是from 5 to 10则只会执行5次动作,至于为什么不直接用from 1 to 5来代替from 5 to 10,这是在某些时候必须

用到的功能,至于具体使用的时机,为了不使大家头脑混乱,现在暂时不做解释,等到实际使用中遇到类似情况再做说明。
--------------------------范例-------------------------------------
现在为了更形象的说明这个功能,我们来做个简单的范例,按F4打开触发器编辑器,新键一个Event(事件):Player - Player 1 (Red)

skips a cinematic sequence“玩家 - 玩家 1(红色)跳过一段电影序列”,这个事件的建立方法是鼠标右键 - New Event(新事件) -

Player(玩家) - Cinematic Skipped(电影被跳过),这个事件的作用是当玩家1按下ESC键的时候就会触发动作。接着增加一个动作

For each (Integer A) from 1 to 10, do (Actions)
Loop - Actions

这样就将需要重复执行动作的次数定为10次,然后在Loop - Actions下面依次添加这些动作:
Game - Display to (All players) the text: (String((Integer A)))
(游戏 - 向所有玩家显示信息 : 将作为循环序列的整数A的值转换为字符串类型[关于数据类型,这里不多做解释,大家只需要知道只有字符串类型的数据才能被作为信息显示出来就可以了]。在这里“作为循环序列的整数A”其实就是用来记录已经重复执行了多少次动作的一个数值。)添加这个动作的顺序为New Action(新动作) - Game(游戏) - TextMessage(Auto-Timed)(显示信息,自动调整信息显示时间)
Wait 1.00 seconds
(等待1.00秒,这样在每次执行动作以后都会间隔1秒才执行下一次动作)添加这个动作的顺序为New Action(新动作) - All(所有) - Wait(等待)。
然后在整个循环Action(动作)的后面(注意,是在整个For Each Integer的后面,不要添加到Loop - Actions下面去了)添加这个

Action(动作):
Game - Display to (All players) the text: (finish)
作用是在整个循环结束以后显示一句话以标明循环结束了。当然其中的finish大家可以随自己爱好随意更改。

最后将Melee Initialization(地图初始化)这个触发删除掉,在地图上放置玩家开始点,按Ctrl + F9进游戏测试,可以看见在游戏中当按下ESC键以后会分10次每秒一次依次显示数字1~10,最后则会显示finish。通过这个例子可以很清楚的看出。For each (Integer A) from 1 to 10, do (Actions)这个动作可以让位于Loop - Actions下面的动作重复执行from 1 to 10中后面数字+1减去前面数字的次数,而当所有的重复次数被执行完毕以后,则会继续执行整个循环后面的动作。这样就很简单方便的实现了周期性事件的执行,但是用这个Action(动作)实现的周期性事件有两个弊端,第一是循环执行的次数有限,大家也看见了,在这个Action中无论如何也要求输入2个数字以确定执行次数;第二是每次执行动作之间的时间间隔有最小限制,在上面的例子中,大家将Wait 1.00 seconds(等待1秒)改为Wait 0.00 seconds(等待0秒)以后进入游戏测试,会发现即使是0秒,也会有微小的等待时间(大概0.1~0.4秒左右,视电脑配置而定),这样在执行某些重复时间间隔很小的周期性事件的时候,就完全无法实现了,对于必须排除以上两种限制的周期事件,就必须用到另外一种方法,periodic event(周期循环事件),和For each Integer不同的是,这是一个Event(事件)而不是一个Action(动作)。

==========================方法2=========================================
添加这个事件的方法:New Event(新事件) - Time(时间) - Periodic Event(周期事件),添加完成以后可以看见在Event这一类下面出现了这样的Event(事件):

Time - Every 1.00 seconds of game time
(时间-每1.00秒游戏时间)作用很明显,就是每1秒都会执行一次Actions(动作)中包含的所有动作,Every 1.00 seconds中的数字用于指定每多少秒执行动作。对于这个事件的功能,我们仍然可以用1个简单的范例来说明。
--------------------------范例-------------------------------------
新建一个触发器,Event(事件)就用上面那个事件,将1.00调整为0.50,也就是每0.5秒执行1次,然后按下Ctrl+B打开变量编辑面板,(由于变量是第一次接触,所以我暂时不详细说明,大家按照我说的做就是了,以后会对变量和数据类型做详细介绍。)点击面板上方的绿叉按钮,在出现的窗口中下方的下拉菜单选择Integer(整数)然后在上面的输入栏中为这个变量随便起一个名字,[图:var.gif]这里我用的名字是i1便于下面统一介绍,这样就建立好了一个类型为“整数”型的变量。暂时将这个变量放在这里备用,回到刚才建的触发,在Actions(动作)类中添加如下动作:
Set i1 = (i1 + 1)
添加顺序:New Action(新动作) - All(所有) - Set Varible(设置变量)
这个Action(动作)的作用是每次循环执行动作的时候让i1这个整数的值等于它当前的值+1,比方i1当前的值是5那么执行动作以后i1的值就是

5+1,也就是6。
接着添加:
Game - Display to (All players) the text: (String(i1))

添加方法同上,作用是显示i1的值。
然后进入游戏测试,会看见在游戏中将自动以每0.5秒的速度显示数字,数值为上一次显示的数字+1。由此总结出Periodic Event(周期循环事件)的特点是会在激活触发以后以Event(事件)中规定的时间间隔来重复执行Actions(动作)中包含的所有动作,并且只要该触发没有被关闭,就会一直执行下去。
========================================================================

以上就是两种最常见的周期性事件的实现方法,那么在此理论基础上我简单叙述一下刷兵触发的原理。
刷兵触发就是一个周期事件,其动作的内容就是在指定位置创建单位,下面我简单的将这个触发写一下,并且加上少许说明。相信大家在对上面所讲的内容理解了的情况下应该立刻明白其中的道理。
Untitled Trigger 003
Events
Time - Every 3.00 seconds of game time [这个就是前面讲到的周期事件,在这里将周期的时间间隔设置为3秒]
Conditions
(Farm 0009 <gen> is alive) Equal to True [这里Farm 0009 <gen>是一个农场,整个Condition(条件)的意思是,如果农场0009仍然生存,则继续执行Actions(动作)中的指令]添加这个Condition的方法是New Conditions(新条件) - Boolean Comparison(布尔判断,也就是逻辑判断) - 选择图示位置[图:boolean.gif] - Unit-Unit is Alive(单位 - 单位仍然生存)
Actions
Unit - Create 1 Giant Wolf for Player 1 (Red) at (Position of Farm 0009 <gen>) facing Default building facing degrees
[单位 - 为玩家1(红色)创建一只狼在农场0009所在的位置面向系统默认的方向]
整个触发如果用语言表达的意思就是,每隔3秒钟只要农场0009依然存活,就创建一只狼在农场所在的位置。
进入游戏进行测试以后,大家应该不难发现这个触发有这样一个弊端:创建的单位没有数量限制,哪怕地图上已经有了几百,几千只狼,只要农场0009仍然存活,就会不断有新的狼产生,对于这种情况,我们可以通过加入如下的一个简单条件来给予限制:
(Number of units in (Units in (Playable map area) matching (((Unit-type of (Matching unit)) Equal to Giant Wolf) and (((Matching unit) is alive) Equal to True)))) Less than 5
整句条件的意思是,如果地图上所有存活的狼的数量小于5只,则继续执行Actions(动作)类中指定的动作。其中units in Units in (Playable map area) 就是指整个地图上的单位,而(Unit-type of (Matching unit)) Equal to Giant Wolf是指符合“单位类型为狼”这个条件的所有单位,(Matching unit) is alive) Equal to True是指所有“仍然存活”的单位。由于这个条件比较复杂,下面列出详细的添加方法:
New Conditions(新条件) - Integer Comparison(整数判断)

- 在下拉菜单中选择“Unit in Region Matching Condition(区域内匹配条件的单位)”

- 在下拉菜单中选择“And” - 点击“Condition1(条件1)” - 在下拉菜单中选择“Unit-Type Comparison(单位-类型判断)”

- 点击“Triggering Unit(触发单位)”将之改为“Matching Unit(匹配单位)” - 连续确定2次,点击“FootMan(步兵)”将之改为你在Action(动作)中所指定的生产单位种类,在这里我选择的是“狼” 接下来点击“Condition2(条件2)” - 点击图示位置[图bolc.gif] - 在下拉菜单中选择“Unit is Alive(单位仍然存活)” - 点击“Triggering Unit(触发单位)”将之改为“Matching Unit(匹配单位)”,连续确定2次

最后一直点击确定回到第一层菜单将中间的“Equal to(等同于)”改为“Less Than(小于)”,再点击最后那个0将其改为你所希望的最大出兵数量,到此整个Condition(条件)就完成了
以上就是一个限制了出兵最大数量的刷兵触发的基本原理,但是在实际制作中并不是这么简单,对应很多情况需要做出调整,有兴趣的可以自己去研究研究。

Q:什么是Object Editor?

Object Editor就是对象编辑器,其中包含了单位编辑器,技能编辑器,装饰物编辑器,科技编辑器等,可以允许地图制作者修改已有的上述对象或者建立新的对象。
打开对象编辑器的方法是在地图编辑窗口按F6或者点击快截工具栏中的头盔样按钮。

Q:什么是Trigger?

Trigger就是触发器,在地图编辑窗口按F4或者点击快截工具栏中的带有a字的按钮即可打开Trigger Editor(触发器编辑器)。
触发器是地图编辑器中用于控制地图中所发生的事件的工具,一个基本的触发器由Event(事件),Condition(环境/条件),Action(动作)三部分组成。下面用一个简单的例子来说明这三部分之间的关系:“你在此论坛提出的有价值的问题都会得到解答”
如果将上面这句话看做一个触发器,那么“你提出问题”就是整个触发器的Event(事件),接下来要发生的一切,不管是“我们为你解答问题”或者“我们不理会你”,都是在“你提出问题”之后发生的。
而限制你所提出的问题是否会得到解答的条件则是“你提出的问题有价值”,也就是整个触发器的条件,这个条件直接影响你“是否得到我们的解答”。
最后,当你提出的问题满足“有价值”这个条件的时候,就会发生“我们为你解答问题”这个动作,也就是整个触发器的动作。

Q:什么是JASS?

JASS是用于编辑地图的一种简单的语言,可以说是文本化以后的触发器(地图脚本:MAP SCRIPTS),但是由于触发器并没有提供JASS所具备的

所有功能,所以可以说JASS在某种意义上是触发器功能的扩展。
编辑JASS可以通过以下三种途径:
1, 在触发编辑器(TRIGGER EDITOR)中,通过 MENU -> EDIT -> CONVERT TO CUSTOM TEXT 可以将当前选定的触发转换成脚本模式,也就是以JASS编辑的模式。
2,在触发编辑器中点击触发树(TRIGGER TREE,就是最左边列出所有触发的地方)的最顶端地图名,可以进入自定义脚本功能块,在这里可以用 JASS 写需要的函数,并且在其他的触发器中通过命令来调用。
3,使用 ACTIONS 中的 CUSTOM SCRIPT 动作可以在触发中插入一行 JASS 脚本代码。

Q:什么是“高级-游戏平衡常数”(英文名称Advanced - Gameplay Constants)

最上方菜单左起第7个菜单上数第4个选择,这个选项里面包括了很多不能用T修改但是很有用的设置。比如买卖东西的距离,各种攻击类型对防御类型的伤害,英雄的等级经验复活数据等等。

Q:地图扩展名中的w3m,w3x,w3n,w3g分别是什么意思?

w3m:混乱之制(roc)版本的地图。
w3x:冰封王座(tft)版本的地图。
w3n:战役地图,这类地图必须放在War3(魔兽)目录下的Campaigns(战役)文件夹中才能使用。
w3g:游戏录象,位于War3(魔兽)目录下的Replay文件夹下。

E:地图类型解释

Melee - 对战地图,即 War3 默认的游戏方式,BN Ladder 指定游戏类型。
Non-Melee - 除了 melee 以外的所有类型统称。
Custom - 非官方地图,但是通常表示 非官方的 non-melee 地图。
RPG - Role Play Games(角色扮演)~~但是现在很多人把所有 Non-Melee 地图都叫成 RPG。
Mini - 迷你游戏,通常指没有突出剧情、快节奏、游戏周期短的地图,没有固定的游戏方式,不含 rpg 。
Offence - 通常是对抗性地图统称,有时也表示一些进攻npc为主题的地图。
3C - Offence 的一种,本来只是一个地图的名称,通常是指 有 3条进攻路线的 Offence 。
Arena - Offence 一种,竞技场,通常是指选定英雄后在固定区域内进行决斗的地图。
Defence - 通常是指防守性地图统称,有时候也表示一些在非平衡的 NPC进攻前提下的防守与反攻。
TD - Defence 的一种,建造 Tower(炮台) 防守 NPC 有规律的进攻。
Cutscene - 通常是指剪辑影片,内容比较简单。(非 CG )
Cinematic - 通常是指完整影片,内容比较丰富。(非 CG )

常见问题解答

Q:我已经把Player 1 的种族设成Human,为什麽进入地图的时候又变回Random?
A:把Scenario => Force Properties => Fixed Player Settings打勾,如此一来,前面Player Properties设定的种族、操控者、颜色,都会被锁定

Q:如何在WE中的Object Editor输入负数而不会自动归零?
A:因为B社担心一些非法数值会对游戏稳定度造成影响,因此限制了数值的范围。进入WE后,工具列File => Preferences => Allow negative real value in the Object Editor 打勾,就能在Object Editor中输入real负数而不会自动归零(Integer仍会自动归零)。另外,按住shift+enter再修改数值,不会受到任何限制。请注意,虽然可以输入数值而不被限制,不过如果因为非法的数值导致电脑读不出来,玩游戏时可能会当机。

Q:如何提升世界编辑器的速度?
A:
关掉笔刷--把工具列的Windows => Brush List关掉。可以大幅提升速度。
减少自订资料--在Object Editor(物件编辑器)允许自订物件,但是自订的物件越多,WE就会越lag,其中尤以自订单位的影响最严重。笔者曾经建立200多个自订单位,结果WE速度大约慢到剩1/3,而且按什麽钮都会lag一下;后来把自订单位删掉,直接修改内建的单位,速度就大幅地改善了。所以,尽量直接修改内建的物件(含单位、可破坏物件、物品、技能、……等),少用自订物件。减少预置的物件--放置的单位、物品、可破坏物件和饰物放得越多,WE的速度就越慢(但是并不明显)。区域、摄影机和地形的影响则很小,几乎可以忽略。

Q:为什麽在测试地图时,所有的随机数值都一样?例如武士(Footman, dmg=12~13)第一次攻击一定是12?
A:进入WE后,工具列File => Preferences => Test Map => Use Fixed Random Seed取消打勾。

Q:如何把英雄等级上限设定超过10级?Q:如何使英雄5级后打中立怪还有经验值?Q:TFT版本中英雄即使不在战场,也会吸到经验值,如

㈦ 红色警戒3同盟与轴心里的脚本地图怎么做呀,那个地图编辑器怎么用呀

先选择地形。。然后选择玩家数量。。之后在生成好的地图上放置一些建筑单位什么的。。最后保存地图。。再玩的时候就可以选择你保存的那张图玩了。。

因为很久没玩了。。一些东西不记得了。。说得有点简陋。。不过基本上就是这样了。。

㈧ 求脚本怎么制作就拿魔兽世界这个游戏来说,。

你要看你魔兽世界里哪方面的脚本了,如果是自动定点钓鱼,自动小范围刷怪,用按键精灵就可以搞定简单易学容易上手,如果是比较高层次的。

比如自动地图采集,自动全地图开箱子,这个就必须要用VC ,而且你还要懂的如何注入魔兽进程,并且可以操控进程。

不过不用担心,德国人很早的时候就开发了Honorbuddy魔兽脚本集成器,里面能想到的脚本都想到了,而且还开放了自动录制脚本的功能,使用者可以自己录制脚本并使用,不过想要理解其中的原理,可不是一天两天就行的,需要有扎实的编程基础。

㈨ 地图是怎么制作的

地图是一种记录地面上地形和事物的实用图表。在公元1880年以前,多用立体图的方法绘画;但之后则用平面图的方法绘制了,换句话说,即是俯视而不是斜看地曲了。

科学的发展使测量仪器越来越精密,因而测量所得的数据,也就更准确;同时,绘图的技术也由于适当地运用各种颜色符号和字体而得以不断提高,这样,地图便由过去简陋的形式而演变成今天复杂精密的面貌。

今天,地图制作是一个很复杂的过程,首先由测量员运用极精密的仪器在空中及地面测量;然后由绘图员把这些数据绘在地图里。在这些地图里,我们将会找到等高线,等深线,比例尺,方向标,格子网,符号等等。

绘制地图首先要有测量数据,把测量地形、地物的数据用地图形式表现出来,就是地图测绘技术,它是地图学的核心。据《史记》记载,夏禹时已使用准、绳、规、 矩四种测量工具进行测量。商代有以水平地法,用悬垂的绳来定垂直方向。西周有圭、规、丈杆。西汉用空竹(窥管)测方位,有了比例尺,用水平、表、矩、式盘 测量地形高低。唐代有水平槽、照板、复矩。宋代曾公亮《武经总要》列出了各种测量仪器,有水平(水平仪)、望尺(照板)、望筒、指南针(罗盘)。元代郭守 敬提出以海平面为水平测量高程起算面,即海拔高度概念。绘制传统地图,首先要遵循“制图六体”原则,设计统一的有表现层次的图例,要有熟练的绘图技巧,然 后把测量结果精确地表现在地图上。从放马滩地图到清代地图,绘图技术不断进步,地图质量随着时间推移而提高。