找回密码
 点一下
楼主: kejian

求助一个关于用T刷出的怪攻击移动智能一点的问题

[复制链接]
 楼主| 发表于 2006-4-19 00:46:28 | 显示全部楼层
谢谢各位版主了!!!我在这儿给你们敬礼了!
回复

使用道具 举报

发表于 2006-4-19 00:54:21 | 显示全部楼层
你还是把你的T粘贴出来,不要转换成JASS, 是菜单中的“复制为文本”
回复

使用道具 举报

 楼主| 发表于 2006-4-19 00:56:09 | 显示全部楼层
我试过了,但没有效果!!!
回复

使用道具 举报

发表于 2006-4-19 01:11:27 | 显示全部楼层
你说的刷怪问题,本人遇到过,我的处理方法是:在游戏平衡性参数里-把(猎物-防守返回距离)和(野生单位-防守返回时间)改为10万<总之就是数值大一点>。

缺点:刷出的怪发现你以后,会誓死追杀的。不过对于你的防守DT来说,是一个简单方便的办法。
回复

使用道具 举报

 楼主| 发表于 2006-4-19 01:14:35 | 显示全部楼层
谢谢,我试一下!!!
回复

使用道具 举报

发表于 2006-4-19 01:16:52 | 显示全部楼层
示例(以下面的触发器为例子):
1)在触发器编辑器右框中右键点触发器名称“对战初始化”-->“拷贝作为文本”-->打开TextPainter -->点TextPainter的“UTF-8编辑”-->右键点“粘贴”-->点“文本编辑”-->点“复制”

2)在本论坛发贴编辑器中“粘贴”--> 全选中刚刚粘贴的触发器 --> 点 --> 。。。--> 发表帖子便可以了

以下是例子:

[trigger]对战初始化
    事件
        Map initialization
    环境
    动作
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - 环境
            Then - 动作
                对战游戏 - Use melee time of day (for all players)
                对战游戏 - Limit Heroes to 1 per Hero-type (for all players)
                对战游戏 - Give trained Heroes a Scroll of Town Portal (for all players)
                对战游戏 - Remove creeps and critters from used start locations (for all players)
            Else - 动作
                对战游戏 - Set starting resources (for all players)
                对战游戏 - Create starting units (for all players)
        对战游戏 - Run melee AI scripts (for computer players)
        对战游戏 - Enforce victory/defeat conditions (for all players)[/trigger]
回复

使用道具 举报

 楼主| 发表于 2006-4-19 01:24:26 | 显示全部楼层
不行,我刷出来的不是野生单位,我是电脑玩家12。
回复

使用道具 举报

 楼主| 发表于 2006-4-19 01:29:59 | 显示全部楼层
不行啊,我点右键没有反应,我的Warcraft III下面也没有这个TextPainter文件夹和文件。
回复

使用道具 举报

 楼主| 发表于 2006-4-19 01:30:51 | 显示全部楼层
[trigger]bron
    娴??娆?
        ???妫?- Every 120.00 seconds of game time
    ?????
    ???缍?
        Wait 10.00 seconds
        ???缍?- Create 60 armType[Lv] for ?????12 (濡??澹? at (Center of armBron <???濮?) facing 姒???婚????缁??婀???degrees
        ???缍???- Pick every unit in (Units in armBron <???濮? owned by ?????12 (濡??澹?) and do (Actions)
            Loop - ???缍?
                ???缍?- Order (Picked unit) to ?????缁??濮╅??(Center of 1 <???濮?)
        ???缍???- Pick every unit in (Units in armBron2 <???濮? owned by ?????12 (濡??澹?) and do (Actions)
            Loop - ???缍?
                ???缍?- Order (Picked unit) to ?????缁??濮╅??(Center of 21 <???濮?)
        ???缍???- Pick every unit in (Units in armBron3 <???濮? owned by ?????12 (濡??澹?) and do (Actions)
            Loop - ???缍?
                ???缍?- Order (Picked unit) to ?????缁??濮╅??(Center of 31 <???濮?)
        Set Lv = (Lv + 1)

[/trigger]我的T被汉化了,复制出来就是这个样子了啊!!!

[ 本帖最后由 kejian 于 2006-4-19 01:52 编辑 ]
回复

使用道具 举报

发表于 2006-4-19 01:31:15 | 显示全部楼层
TextPainter 可以下载,http://bbs.ourga.com/attachment.php?aid=570
回复

使用道具 举报

发表于 2006-4-19 01:51:26 | 显示全部楼层
TextPainter 使用错误,看我的说明。
回复

使用道具 举报

 楼主| 发表于 2006-4-19 01:56:10 | 显示全部楼层
OK!我终于懂了谢谢!!!
[trigger]bron
    事件
        时间 - 每当过去 120.00 秒游戏时间
    环境
    动作
        等待 10.00 秒
        单位 - 创造 60 个 armType[Lv] 为了 玩家 12 (棕色) 在 (区域 armBron <情报> 的中心) 面对 默认的建筑朝向 度
        单位组 - 精选每一个单位在 (选取 armBron <情报> 中的所有单位为了 玩家 12 (棕色)) 做 (动作)
            Loop - 动作
                单位 - 命令 (精选的单位)  攻击-移动到 (区域 1 <情报> 的中心)
        Set Lv = (Lv + 1)

[/trigger]

[ 本帖最后由 kejian 于 2006-4-19 02:00 编辑 ]
回复

使用道具 举报

发表于 2006-4-19 02:05:08 | 显示全部楼层
[trigger]SB
    事件
        时间 - Every 120.00 seconds of game time
    环境
    动作
        For each (Integer A) from 1 to 60, do (Actions)
            Loop - 动作
                单位 - Create 1 步兵 for 中立敌对 at (Center of 地区 000 <情报>) facing 默认的建筑朝向 degrees
                单位 - Order (Last created unit) to 攻击-移动到 (Center of 地区 001 <情报>)[/trigger]
回复

使用道具 举报

发表于 2006-4-19 02:06:23 | 显示全部楼层
比较一下有什么不同
回复

使用道具 举报

 楼主| 发表于 2006-4-19 02:08:20 | 显示全部楼层
我这样写过,但是也不行,刷出来的怪傻傻的,走几步要停一下,而且走的路线也不统一。
回复

使用道具 举报

发表于 2006-4-19 02:09:50 | 显示全部楼层
把图传上来
回复

使用道具 举报

 楼主| 发表于 2006-4-19 02:10:50 | 显示全部楼层
好的!!!!!!!!!!!!

[ 本帖最后由 kejian 于 2006-4-19 02:34 编辑 ]
回复

使用道具 举报

发表于 2006-4-19 03:02:16 | 显示全部楼层
初步判断,是怪物堆积引起的。
一次产生60个怪,容易引起堆积而失去原来的控制。

用类似我的T重新修改,一次不要产生太多怪。贵精不在多。
可以在LOOP后面加WAIT 1 秒。

另外,
1)你的漂浮文字中有WAIT 10 秒后才销毁漂浮文字。这需要用局部变量处理。
2)对于Center of 地区 000 <情报>等重复调用的点,可以先用全局变量先储存,以免每次都产生临时点而有没法销毁,导致越玩越卡。
3)对于产生的3×2路兵(敌我双方),可以用单位组数组储存,单位死亡后从单位组中移除。
以下是例子


初始化经常使用的点,避免调用(Center of xxxx)的时候不断产生临时点
[trigger]Location Init
    事件
        Map initialization
    环境
    动作
        -------- 初始化经常使用的点,避免调用(Center of xxxx)的时候不断产生临时点 --------
        Set regioncenter[1] = (Center of armBron <情报>)
        Set regioncenter[2] = (Center of 1 <情报>)
        Set regioncenter[10] = (Center of Wang2 <情报>)[/trigger]

出兵举例:
[trigger]bron
    事件
        时间 - Every 120.00 seconds of game time
    环境
    动作
        Wait 10.00 seconds
        For each (Integer A) from 1 to 30, do (Actions)
            Loop - 动作
                Wait 0.50 seconds
                单位 - Create 1 armType[Lv] for 玩家 12 (棕色) at regioncenter[1] facing 默认的建筑朝向 degrees
                单位组 - Add (Last created unit) to myUnitGroup[1]
                单位 - Order (Last created unit) to 攻击-移动到 regioncenter[2]
        -------- 如果出现兵徘徊的情况,加下面的 --------
        单位组 - Pick every unit in myUnitGroup[1] and do (Actions)
            Loop - 动作
                单位 - Order (Picked unit) to 攻击-移动到 regioncenter[2]
        Set Lv = (Lv + 1)[/trigger]


[trigger]Units1Died
    事件
        单位 - A unit 死亡
    环境
        ((Triggering unit) is in myUnitGroup[1]) 等于 TRUE
    动作
        -------- 当单位死亡的时候,从单位组(myUnitGroup[1])里清除单位 --------
        -------- 避免在很大的区域使用Pick Unit Do Something --------
        单位组 - Remove (Triggering unit) from myUnitGroup[1][/trigger]

正确使用漂浮文字:
[trigger]WangJinWei
    事件
        单位 - 伪军指挥部 0061 <情报> 死亡
    环境
    动作
        -------- FloatTextTmp在变量表中已经定义(只是为了方便在“Set FloatTextTmp = (Last created floating text)”中引用才定义的,实际上在这例子中不是使用全局变量FloatTextTmp) --------
        -------- 下面的局部变量声明必须在TRIGGER的头部 --------
        Custom script:   local texttag udg_FloatTextTmp
        单位 - Unhide 汪精卫 0047 <情报>
        单位 - Move 汪精卫 0047 <情报> instantly to regioncenter[10]
        镜头 -  wangjinwei <情报> for 玩家 1 (红色) over 0.00 seconds
        动画 - Play 汪精卫 0047 <情报>\'s stand animation
        漂浮文字 - Create floating text that reads 杀死汉奸汪精... at regioncenter[10] with Z offset 10.00, using font size 30.00, color (0.00%, 0.00%, 0.00%), and 0.00% transparency
        -------- 实际上,在“Set FloatTextTmp = (Last created floating text)”中使用的已经是声明过的局部变量udg_FloatTextTmp --------
        Set FloatTextTmp = (Last created floating text)
        Wait 5.00 seconds
        单位 - Order 汪精卫 0047 <情报> to 攻击-移动到 regioncenter[10]
        -------- 先销毁(但依然没清空udg_FloatTextTmp所占用的内存) --------
        漂浮文字 - Destroy FloatTextTmp
        -------- 下句是彻底清理内存,防止内存泄漏 --------
        Custom script:   set udg_FloatTextTmp = null[/trigger]
回复

使用道具 举报

发表于 2006-4-19 04:04:19 | 显示全部楼层
此贴合并到楼上了
回复

使用道具 举报

发表于 2006-4-19 04:50:29 | 显示全部楼层
地图上同时在移动的单位过多就会导致行动迟钝 原因在某外国论坛上曾看到过等我找找。。
改善的办法有三
1。减少单位数量
2。降低单位移动速度(如果你坚持要很多怪就只有这样了)
3。减小单位的触碰体积(这条不一定对 只是影像里有效 你可以去试验一下)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-12-4 16:28 , Processed in 0.035390 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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