找回密码
 点一下
查看: 1661|回复: 8

弹出问题

[复制链接]
发表于 2007-8-11 16:50:55 | 显示全部楼层 |阅读模式
   为什么我弄的 那个图
不知道为什么 每次叫朋友和我一起玩 他门玩不到多久就会掉线!!!
             谢谢 有没人告诉我
1!
发表于 2007-8-11 18:51:42 | 显示全部楼层
又8知道你的图是什么样的..............
回复

使用道具 举报

发表于 2007-8-11 19:06:20 | 显示全部楼层
掉线很大原因都是因为本地玩家函数的不正确使用
回复

使用道具 举报

发表于 2007-8-11 20:24:37 | 显示全部楼层
本地玩家函数最好不要用,用一次掉一次....
回复

使用道具 举报

发表于 2007-8-11 22:02:32 | 显示全部楼层
LS属于典型不正确使用本地玩家函数..
回复

使用道具 举报

发表于 2007-8-11 23:20:47 | 显示全部楼层
来个正确的使用演示,被这个东东烦好久了...
回复

使用道具 举报

发表于 2007-8-12 02:10:20 | 显示全部楼层
我来弄个localplayer的使用吧。

1.不同玩家机器上,对变量赋不同的值是不会掉线的。
2.显示信息函数,也就是DisplayTextToPlayer,DisplayTimedTextToPlayer,可以
对不同玩家机器显示不同的信息。
[codes=jass]
funciton welcom takes nothing returns nothing
       local   string  playername=GetPlayerName(GetLocalPlayer())
       call     DisplayTextToPlayer(Player(GetLocalPlayer()),0,0,"welcom"+playername)
endfunction
[/codes]

3.可以只对一个玩家创建漂浮文字
只对某一个玩家机器上显示一串话是可以的。
但是,你想创建一个,你看上去是10级的巫妖,但在别人眼里是一个死骑,那是不可以的。
不过,漂浮文字不管这些,你完全可以创建一个 你看上去是:我是白痴,而别人看上去都是:
你是白痴
[codes=jass]
function   fool takes unit u returns nothing
       local texttag  fool
       if  GetPlayerName((GetLocalPlayer()) !="zhuzhu"
               set   fool=CreateTextTag()
               call SetTextTagText(fool,"I'm fool",, 0.025)
               call   SetTextTagPosUnit(fool,u,100)
       endif
endfunction
[/codes]
4.可以只对某一个玩家创建闪电效果,同上,不举例了。

5.除了这些都是不可以的。
比如,不可以针对某一玩家,设置单位的HP,MP,技能冷却,更不能创建单位,物品等。
而且,不可以针对某一玩家用等待,就是TriggerSleepAction.


6.据我所知,仅有的两种方法可以实现不同玩家机器上数据交互的办法。
一种是SelectUnit,可以只在某一玩家机器上运行SelectUnit函数,之后一般经过0.1秒多,就可以在其他玩家机器上通过IsUnitSelect判断。
第二种GameCache,不同玩家机器上的GameCache值可以不一样,有同步函数可以让所有玩家机器上的GameCache值同步到第一个取得“主机状态”的机器上。
主机状态 不一定是建主的那个主机。  不过,如果那个主机没有退出游戏,大多数情况就应该是这个了。
回复

使用道具 举报

发表于 2007-8-12 02:22:47 | 显示全部楼层
再教一个如何判断单机的问题。
先建立一个单位U_A
再建立一个触发器T_B,事件是U_A被选择,动作就是 说:你单机了。
先把这个触发器关上。

在地图初使化时调用函数
selectunit两次,一次让玩家选择这个单位,一次让玩家取消选择这个单位。

如果单机的话,没有网络通信,触发T_B运行,
如果联网,单位被选择信号在没有发出去的时候,己经调用取消单位选择了,所以,
触发T_B不运行 。




最近把Windows删了,而WorldEdit和War3只能在Windows下运行,所以我无法为大家提供地图,sorry了。
回复

使用道具 举报

发表于 2007-8-12 10:28:33 | 显示全部楼层
直接看选择英雄的个数嘛 规定在30秒内选择英雄 30秒后被选英雄=玩家数量 没选英雄的玩家本来就没得玩 当然不算拉 这个是不简单很多列?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 15:18 , Processed in 0.031011 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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