OTHispano
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Ir abajo
avatar
God Yoter
Miembro
Mensajes Mensajes : 21

Error con mi ot de war no dan exp Empty Error con mi ot de war no dan exp

Mar Jun 26, 2012 3:57 pm
Hola

Tengo un servidor de war pero me gustaría saber por que en mi ot no dan exp al matar a alguien mi ot es de changemap de teams rojos vs azules quisiera saver como hacerle para que me den exp es el ultimo paso que me falta en mi ot porfas ayudenme bueno aqui abajo les dejo el script y la pagina de donde lo saque

Código:
LEVEL = {START = 150, GAIN = 3}

TEAMS = {
[1] = {
COUNT = function()
return getGlobalStorageValue(101021)
end,
COLOR = {87, 87, 87, 87}, EFFECT = 47},
[2] = {
COUNT = function()
return getGlobalStorageValue(101022)
end,
COLOR = {94, 94, 94, 94}, EFFECT = 48}
}

TOWNS = {
{"Thais", {3, 4}},
{"Edron", {1, 2}},
{"Venore", {10, 9}},
{"Carlin", {7, 8}},
{"Desierto", {5, 6}},
{"Fibula", {11, 12}}
}

maleOutfits = {128, 129, 130, 131, 132, 133, 134, 143, 144, 145, 146, 151, 152, 153, 154, 251, 268, 273, 278, 289, 325, 253, 254, 255}
femaleOutfits = {136, 137, 138, 139, 140, 141, 142, 147, 148, 149, 150, 155, 156, 157, 158, 252, 269, 270, 279, 288, 324, 264}

setGlobalStorageValue(101010, 1)

function doPlayerSetLevel(cid, level)
doPlayerAddExperience(cid, getExperienceForLevel(level) - getPlayerExperience(cid))
end

function doPlayerAddLevel(cid, amount)
local level = getPlayerLevel(cid)
if level < 150 then
doPlayerAddExperience(cid, getExperienceForLevel(level + amount) - getPlayerExperience(cid))
end
end

team = {
get = function(id)
if id == 0 then
return (TEAMS[1].COUNT() < TEAMS[2].COUNT()+math.random(0, 1) and 1 or 2)
else
return (TEAMS[1].COLOR[4] == getCreatureOutfit(id).lookFeet and 1 or 2)
end
end,
add = function(id, n)
if n == 0 then setGlobalStorageValue(101021, 0)
setGlobalStorageValue(101022, 0)
else
setGlobalStorageValue(101020+id, TEAMS[id].COUNT() + n)
end
return TRUE
end
}

team.add(0, 0)

event = {
login = function(cid)
if getPlayerGroupId(cid) <= 1 then
local teamid = team.get(0)
if teamid > 0 then
team.add(teamid, 1)
local NOW = getGlobalStorageValue(101010)
local color = TEAMS[teamid].COLOR doCreatureChangeOutfit(cid, {lookType = getPlayerSex(cid) == 1 and maleOutfits[math.random(#maleOutfits)] or femaleOutfits[math.random(#femaleOutfits)], lookHead = color[1], lookBody = color[2], lookLegs = color[3], lookFeet = color[4], lookAddons = math.random(3)})
doCreatureAddHealth(cid, getCreatureMaxHealth(cid), TRUE)
doCreatureAddMana(cid, getCreatureMaxMana(cid))
doPlayerSetTown(cid, TOWNS[NOW][2][teamid])
doTeleportThing(cid, getTownTemplePosition(TOWNS[NOW][2][teamid]), FALSE)
doPlayerAddSoul(cid, -getPlayerSoul(cid))
doSendMagicEffect(getCreaturePosition(cid), TEAMS[teamid].EFFECT)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Map: ".. TOWNS[NOW][1] .."\nTeam: ".. tostring(teamid) .." (".. TEAMS[1].COUNT() ..",".. TEAMS[2].COUNT() ..")\n \nChecking...\nIP: ".. doConvertIntegerToIp(getPlayerIp(cid)) .."\nMC Safe: ON\nMC Status: Clean")
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "[X-Dream]+[Nord War]: Para mais informações /info")
if getPlayerStorageValue(cid, 20000) == -1 then
setPlayerStorageValue(cid, 20000, os.time(t))
end
end
end
return TRUE
end,
logout = function(cid)
if getPlayerGroupId(cid) <= 1 then
team.add(team.get(cid), -1)
end
return TRUE
end,
look = function(cid, thing)
if not isPlayer(thing.uid) or getPlayerGroupId(thing.uid) > 1 then
return TRUE
end
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, ""..getPlayerName(thing.uid).." ("..getPlayerVocationName(thing.uid)..")\n[Lv: "..getPlayerLevel(thing.uid).."][Frags: "..getPlayerSoul(thing.uid).."]")
end,
combat = function(cid, target)
if cid == target or getCreatureOutfit(cid).lookFeet == getCreatureOutfit(target).lookFeet then
return FALSE
end
return TRUE
end,
kill = function(cid, lastHitKiller, mostDamageKiller)
if isPlayer(cid) then
if isPlayer(lastHitKiller) then
doPlayerAddSoul(lastHitKiller, 1)
doPlayerAddLevel(lastHitKiller, LEVEL.GAIN)
doPlayerSendTextMessage(lastHitKiller, MESSAGE_INFO_DESCR, 'Kill [+'..LEVEL.GAIN..' levels]')
if isPlayer(mostDamageKiller) and mostDamageKiller ~= lastHitKiller then
doPlayerAddSoul(lastHitKiller, 1)
doPlayerSendTextMessage(mostDamageKiller, MESSAGE_INFO_DESCR, 'Kill [+'..LEVEL.GAIN..' levels]')
doPlayerAddLevel(mostDamageKiller, LEVEL.GAIN)
end
end
if LEVEL.START ~= nil then
doPlayerSetLevel(cid, LEVEL.START)
end
local oldPosition = getCreaturePosition(cid)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), FALSE)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid), TRUE)
doCreatureAddMana(cid, getCreatureMaxMana(cid))
doSendMagicEffect(getCreaturePosition(cid), TEAMS[team.get(cid)].EFFECT)
doSendMagicEffect(oldPosition, 65)
doRemoveConditions(cid, FALSE)
doPlayerAddSoul(cid, -getPlayerSoul(cid))
return FALSE
end
return TRUE
end,
map = function(clean, save)
NOW = getGlobalStorageValue(101010) >= #TOWNS and 1 or getGlobalStorageValue(101010) + 1
setGlobalStorageValue(101010, NOW)
doBroadcastMessage("Map changed\n[".. TOWNS[NOW][1] .."]\nNext map in 30 minutes.", MESSAGE_INFO_DESCR)
team.add(0, 0)
for _, cid in ipairs(getPlayersOnline()) do
if getPlayerGroupId(cid) <= 1 then
local teamid = team.get(cid)
team.add(teamid, 1)
doPlayerSetTown(cid, TOWNS[NOW][2][teamid])
doTeleportThing(cid, getTownTemplePosition(TOWNS[NOW][2][teamid]), FALSE)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid), TRUE)
doCreatureAddMana(cid, getCreatureMaxMana(cid))
doRemoveConditions(cid, FALSE)
doPlayerAddSoul(cid, -getPlayerSoul(cid))
end
end
if clean == TRUE then
doCleanMap()
end
if save == TRUE then
doSaveServer()
end
end
}

http://www.xtibia.com/forum/topic/125849-action-nord-war-v25-times-fragslevel/
Falcon
Falcon
Administrador
Mensajes Mensajes : 350
http://www.othispano.net

Error con mi ot de war no dan exp Empty Re: Error con mi ot de war no dan exp

Miér Jun 27, 2012 10:42 am
En tu config.lua
Código:
rateExperienceFromPlayers = 5

Y esto:
Código:
   minLevelThresholdForKilledPlayer = 0.9
   maxLevelThresholdForKilledPlayer = 0
avatar
God Yoter
Miembro
Mensajes Mensajes : 21

Error con mi ot de war no dan exp Empty Re: Error con mi ot de war no dan exp

Miér Jun 27, 2012 11:54 am
Falcon sigue igual no da exp ya cambie lo que me dijistes de la cofig.lua
Falcon
Falcon
Administrador
Mensajes Mensajes : 350
http://www.othispano.net

Error con mi ot de war no dan exp Empty Re: Error con mi ot de war no dan exp

Miér Jun 27, 2012 1:54 pm
Bueno, en
Código:
worldType
Ponle Enforced
avatar
God Yoter
Miembro
Mensajes Mensajes : 21

Error con mi ot de war no dan exp Empty Re: Error con mi ot de war no dan exp

Miér Jun 27, 2012 4:39 pm
chiales we ya no se que hacer no me jala ya le puse como tu me dijistes y nada
Falcon
Falcon
Administrador
Mensajes Mensajes : 350
http://www.othispano.net

Error con mi ot de war no dan exp Empty Re: Error con mi ot de war no dan exp

Jue Jun 28, 2012 12:21 pm
A ver, prueba asi en config.lua;
Código:
worldType = "open"

Y,
Código:

minLevelThresholdForKilledPlayer = 0.9
maxLevelThresholdForKilledPlayer = 1.1
cambia por;

[/code]
minLevelThresholdForKilledPlayer = 0.0
maxLevelThresholdForKilledPlayer = 0.0[/code]
avatar
God Yoter
Miembro
Mensajes Mensajes : 21

Error con mi ot de war no dan exp Empty Re: Error con mi ot de war no dan exp

Jue Jun 28, 2012 12:45 pm
ya le ise lo k me dijistes pero mira al matar a alguien no aparece el cuerpo si no aparece en el templo de su team con 0 de vida aqui una imagen de lo que sucede

Error con mi ot de war no dan exp 74973895



para ya no hacer spam me podrias pasar tu msn o fb Very Happy
Falcon
Falcon
Administrador
Mensajes Mensajes : 350
http://www.othispano.net

Error con mi ot de war no dan exp Empty Re: Error con mi ot de war no dan exp

Jue Jun 28, 2012 12:59 pm
Entonces es problema del script, quitalo, y busca otro a ver si funciona!
avatar
God Yoter
Miembro
Mensajes Mensajes : 21

Error con mi ot de war no dan exp Empty Re: Error con mi ot de war no dan exp

Jue Jun 28, 2012 3:52 pm
donde puedo encontrar un changemap de teams
Contenido patrocinado

Error con mi ot de war no dan exp Empty Re: Error con mi ot de war no dan exp

Volver arriba
Permisos de este foro:
No puedes responder a temas en este foro.