• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

war ot system

Calon

Experienced Member
Joined
Feb 6, 2009
Messages
1,070
Reaction score
21
*im looking for script that make an auto balance btween 2 teams, first one Red second Green, this. (example if someone online in red when other player come in he login with a Green outfit).

*also i need a global event that every 2 hours send all player to position x y z while they playing


(all my team will send a rep ++ for who help)
 
Team balance :
1- make a global storage value for greend and other for red team.
2- assuming you use storage for assigning teams
[Creature event]

Steps:
* go to creature event --> scripts --> make new lua [balance.lua]
* go to creature.xml and paste
Code:
    <event type="login" name="balance" event="script" value="balance.lua"/>
Lua:
local red =                      -- storage of team 1
local green =                            --storage of team2 

local globalred =                 -- just put a unused globalstorage 
local globalgreen =

--[[ End of Edit--]]

local redOutfit_male = {
lookType = math.random(128,134), 
lookHead = 116, 
lookBody = 0, 
lookLegs = 94, 
lookFeet = 94, 
lookTypeEx = 0, 
lookAddons = 3
}

local redOutfit_female = {
lookType = math.random(136,142),
lookHead = 116, 
lookBody = 0, 
lookLegs = 94, 
lookFeet = 94, 
lookTypeEx = 0, 
lookAddons = 3
}
local greenOutfit_male = {
lookType = math.random(128,134), 
lookHead = 115, 
lookBody = 114, 
lookLegs = 81, 
lookFeet = 81, 
lookTypeEx = 0, 
lookAddons = 3
}

local greenOutfit_female = {
lookType = math.random(136,142), 
lookHead = 115, 
lookBody = 114, 
lookLegs = 81, 
lookFeet = 81, 
lookTypeEx = 0, 
lookAddons = 3
}
function onLogin(cid)
      if getGlobalStorageValue(globalred) > getGlobalStorageValue(globalgreen) then
          setPlayerStorageValue(cid,green,1)
		  setGlobalStorageValue(globalgreen,getGlobalStorageValue(globalgreen)+1)
		      if getPlayerSex(cid) == 1 then
                       doCreatureChangeOutfit(cid, greenOutfit_male)
              elseif getPlayerSex(cid) ~= 1 then
                       doCreatureChangeOutfit(cid, greenOutfit_female)
              end
	  elseif getGlobalStorageValue(globalred) < getGlobalStorageValue(globalgreen) then
          setPlayerStorageValue(cid,red,1)
		  setGlobalStorageValue(globalred,getGlobalStorageValue(globalred)+1)
		      if getPlayerSex(cid) == 1 then
                       doCreatureChangeOutfit(cid, redOutfit_male)
              elseif getPlayerSex(cid) ~= 1 then
                       doCreatureChangeOutfit(cid, redOutfit_female)
              end
	 else 
	      setPlayerStorageValue(cid,green,1)
		  setGlobalStorageValue(globalgreen,getGlobalStorageValue(globalgreen)+1)
		      if getPlayerSex(cid) == 1 then
                       doCreatureChangeOutfit(cid, greenOutfit_male)
              elseif getPlayerSex(cid) ~= 1 then
                       doCreatureChangeOutfit(cid, greenOutfit_female)
              end
	 end
return true
end

-----------------------------------------------------------------------------------------

For the global event :
Lua:
local pos = {x=,y=,z=}
function onThink(cid,interval)
for _, cid in ipairs(getPlayersOnline()) do
  doTeleportThing(cid,pos,FALSE)
  doSendMagicEffect(getThingPos(cid),10)
end
return true
end
and in globalevent.xml
Code:
<globalevent name="tele" interval="30" event="script" value="xxxx.lua"/>
 
Last edited:
Back
Top