Ir para conteúdo

samerarl

Campones
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre samerarl

Informações

  • Forma que conheci o xTibia
    Otservs
  • Sou
    Webmaster

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

samerarl's Achievements

  1. [Warning - Event::loadScript] Event onThink not found (data/globalevents/scripts/zombieevent.lua) Data/ Globalevents / scripts. Aki en esta carpeta copian un archivo .lua, Le cambian el nombre y le ponen zombieevent y pegan esto dentro local config = { playerCount = 2001, -- Global storage for counting the players left/entered in the event zombieCount = 2002, -- Global storage for counting the zombies in the event teleportActionId = 2000, -- Action id of the teleport needed for the movement script teleportPosition = {x = 1135, y = 1077, z = 3, stackpos = 1}, -- Coordenadas donde el teleport sera creado teleportToPosition = {x = 1190, y = 1076, z = 7}, -- Coordenadas del teleport a donde el teleport k aparece te lllevara teleportId = 1387, -- Id of the teleport timeToStartEvent = 5, -- Despues de estos minutos el teleport sera serrado y el evento empezara timeBetweenSpawns = 20, -- Segundos k tardaran cada uno de los zombies para aparecer zombieName = "event zombie", -- nombre del monstruo k sera invocado playersNeededToStartEvent = 5, -- Players needed before the zombies can spawn. -- Estas coordenadas deben ser exactamente las mismas k en Movement! -- Los zombies seran invocados aleatoriamente en esta area fromPosition = {x = 1186, y = 1072, z = 7}, -- ezkierda arriba toPosition = {x = 1195, y = 1081, z = 7}, -- derecha abajo estas 2 coordenadas izkierda y derecha forman un cuadrado no sean Loquendos y esto es lo ultimo por editar aki } function onTimer() local tp = doCreateTeleport(config.teleportId, config.teleportToPosition, config.teleportPosition) doItemSetAttribute(tp, "aid", config.teleportActionId) doBroadcastMessage("Zombie event starting in " .. config.timeToStartEvent .. " minutes! The teleport will be closed when the event start!", MESSAGE_STATUS_WARNING) setGlobalStorageValue(config.playerCount, 0) setGlobalStorageValue(config.zombieCount, 0) addEvent(startEvent, config.timeToStartEvent * 1000 * 60) print(getGlobalStorageValue(2001)) end function startEvent() local get = getThingfromPos(config.teleportPosition) if get.itemid == config.teleportId then doRemoveItem(get.uid, 1) end local fromp, top = config.fromPosition, config.toPosition if getGlobalStorageValue(config.playerCount) >= config.playersNeededToStartEvent then addEvent(spawnZombie, config.timeBetweenSpawns * 1000) doBroadcastMessage("Good luck in the zombie event people! The teleport has closed!", MESSAGE_STATUS_WARNING) for x = fromp.x, top.x do for y = fromp.y, top.y do for z = fromp.z, top.z do areapos = {x = x, y = y, z = z, stackpos = 253} getPlayers = getThingfromPos(areapos) if isPlayer(getPlayers.uid) then doPlayerSendTextMessage(getPlayers.uid, MESSAGE_EVENT_ADVANCE, "The first zombie will spawn in " .. config.timeBetweenSpawns .. " seconds! Good luck!") end end end end else doBroadcastMessage("The Zombie event could not start because of to few players participating.\n At least " .. config.playersNeededToStartEvent .. " players is needed!", MESSAGE_STATUS_WARNING) for x = fromp.x, top.x do for y = fromp.y, top.y do for z = fromp.z, top.z do areapos = {x = x, y = y, z = z, stackpos = 253} getPlayers = getThingfromPos(areapos) if isPlayer(getPlayers.uid) then doTeleportThing(getPlayers.uid, getTownTemplePosition(getPlayerTown(getPlayers.uid)), false) doSendMagicEffect(getPlayerPosition(getPlayers.uid), CONST_ME_TELEPORT) end end end end end end function spawnZombie() if getGlobalStorageValue(config.playerCount) >= 2 then pos = {x = math.random(config.fromPosition.x, config.toPosition.x), y = math.random(config.fromPosition.y, config.toPosition.y), z = math.random(config.fromPosition.z, config.toPosition.z)} doSummonCreature(config.zombieName, pos) doSendMagicEffect(pos, CONST_ME_MORTAREA) setGlobalStorageValue(config.zombieCount, getGlobalStorageValue(config.zombieCount)+1) doBroadcastMessage("A zombie has spawned! There is currently " .. getGlobalStorageValue(config.zombieCount) .. " zombies in the zombie event!", MESSAGE_STATUS_CONSOLE_RED) addEvent(spawnZombie, config.timeBetweenSpawns * 1000) end end Ahora se van a Data / Movements /scripts. aki lo mismo de siempre COPIAN un .lua y le ponen el nombre de zombieevent y le pegan esto dentro: local config = { playerCount = 2001, -- Global storage for counting the players in the event maxPlayers = 15, -- Maximo de playersk pueden entrar al event } function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if getGlobalStorageValue(config.playerCount) < config.maxPlayers then setGlobalStorageValue(config.playerCount, getGlobalStorageValue(config.playerCount)+1) if getGlobalStorageValue(config.playerCount) == config.maxPlayers then doBroadcastMessage("The Zombie event is now full [" .. getGlobalStorageValue(config.playerCount) .. " players]! The event will soon start.") else doBroadcastMessage(getPlayerName(cid) .. " entered the Zombie event! Currently " .. getGlobalStorageValue(config.playerCount) .. " players have joined!", MESSAGE_STATUS_CONSOLE_RED) end else addEvent(tpBack, 1000, cid, fromPosition) doPlayerSendCancel(cid, "The event is full. There is already " .. config.maxPlayers .. " players participating in the quest.") return false end print(getStorage(config.playerCount) .. " Players in the zombie event.") return true end function tpBack(cid, fromPosition) doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT) end Ahora vamos a Data / Creaturescripts / scripts. Otra vez copian nombran zombieevent y pegan esto dentro: local config = { playerCount = 2001, -- Global storage for counting the players left/entered in the event goblet = 5805, -- id of the gold goblet you'll get when finishing the event. rewards = {2195, 2152, 2160}, -- You will get this + a gold goblet with your name on. -- {moneyId, count, using? 1 for using moneyReward, 0 for not using.} moneyReward = {2160, 10, 1}, -- second collumn(count) 0 if you don't want money to be used. or a stackable item you want more than 1 of. -- Estas coordenadas deben ser exactamente las misma del script en blobal event! -- Los zombies seran invocados aleatoriamente en esta coordenada fromPosition = {x = 1186, y = 1072, z = 7}, -- supongo k ya saben como es esto top left cornor of the playground toPosition = {x = 1195, y = 1081, z = 7}, -- bottom right cornor of the playground } function onStatsChange(cid, attacker, type, combat, value) if isPlayer(cid) and isMonster(attacker) then if isInArea(getPlayerPosition(cid), config.fromPosition, config.toPosition) then if getGlobalStorageValue(config.playerCount) >= 2 then doBroadcastMessage(getPlayerName(cid) .. " have been eated by Zombies!", MESSAGE_STATUS_CONSOLE_RED) local corpse = doCreateItem(3058, 1, getPlayerPosition(cid)) doItemSetAttribute(corpse, "description", "You recognize " .. getCreatureName(cid) .. ". He was killed by "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT) setGlobalStorageValue(config.playerCount, getGlobalStorageValue(config.playerCount)-1) elseif getGlobalStorageValue(config.playerCount) == 1 then if isInArea(getPlayerPosition(cid), config.fromPosition, config.toPosition) then doBroadcastMessage(getPlayerName(cid) .. " won the Zombie event! Congratulations!", MESSAGE_STATUS_WARNING) local goblet = doPlayerAddItem(cid, config.goblet, 1) doItemSetAttribute(goblet, "description", "Awarded to " .. getPlayerName(cid) .. " for winning the Zombie event.") local corpse = doCreateItem(3058, 1, getPlayerPosition(cid)) doItemSetAttribute(corpse, "description", "You recognize " .. getCreatureName(cid) .. ". He was killed by "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT) for _,items in ipairs(config.rewards) do doPlayerAddItem(cid, items, 1) end if config.moneyReward[3] == 1 then doPlayerAddItem(cid, config.moneyReward[1], config.moneyReward[2]) end end for x = config.fromPosition.x, config.toPosition.x do for y = config.fromPosition.y, config.toPosition.y do for z = config.fromPosition.z, config.toPosition.z do areapos = {x = x, y = y, z = z, stackpos = 253} getMonsters = getThingfromPos(areapos) if isMonster(getMonsters.uid) then doRemoveCreature(getMonsters.uid) end end end end end return false end end return true end Luego Aí mismo en Creature Script buscan el archivo login.lua y dentro pegan esto entre los k se parecen a este script, Ai muchos esta el registerCreatureEvent(cid, "GuildMotd") registerCreatureEvent(cid, "Idle") y unos cuantos mas, Lo pegan por ai, Esto es lo k van a pegar: registerCreatureEvent(cid, "zombieevent") Ahora se van a Data / Global Event y abren el archivo globalevent.xml y pegan esto: <globalevent name="zombieevent" interval="xxx" event="script" value="zombieevent.lua"/> Donde dice interval="xxx" xxx= el tiempo k se tomará el evento para ejecutarce, Yo lo puse en 4600 creo k eso es 1 hora y algo NO SE! Ahora van Data / Movement y abren el archivo movement.xml y pegan: <movevent type="StepIn" actionid="2003" event="script" value="zombieevent.lua"/> Ahora van a Data / CreatureScript y abren el archivo creaturescript.xml y pegan esto dentro: <event type="statschange" name="zombieevent" event="script" value="zombieevent.lua"/> Ahora se van a Data / Monsters y abren una de esas carpetas, Si tienen la k dice 8.6 se les hara mas facil, Copian un archivo .lua de los k estan en esa carpeta y le cambian el nombre a Event Zombie y dentro le pegan esto: <?xml version="1.0" encoding="UTF-8"?> <monster name="Event Zombie" nameDescription="an event zombie" race="undead" experience="280" speed="100" manacost="0"> <health now="500" max="500"/> <look type="311" corpse="9875"/> <targetchange interval="5000" chance="50"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="0"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="2000" min="-350" max="-350"/> </attacks> <defenses armor="15" defense="10"/> <immunities> <immunity paralyze="1"/> <immunity invisible="1"/> </immunities> <voices interval="5000" chance="10"> <voice sentence="You wont last.. long!"/> <voice sentence="Mmmmh.. braains!"/> <voice sentence="Your... time is over!"/> <voice sentence="Where are you.. going!"/> </voices> <loot> <item id="2148" countmax="1" chance="100000"/><!-- gold coin --> </loot> </monster> Ahora salen de esa carpeta y dentro de la carpeta Monsters donde están buscan el archivo monsters.xml dentro le pegan esto: <monster name="Event Zombie" file="8.6/Event Zombie.xml"/>
  2. Error consulta SQL: CREATE TABLE IF NOT EXISTS `guild_wars` ( `id` INT NOT NULL AUTO_INCREMENT , `guild_id` INT NOT NULL , `enemy_id` INT NOT NULL , `begin` BIGINT NOT NULL DEFAULT '0', `end` BIGINT NOT NULL DEFAULT '0', `frags` INT UNSIGNED NOT NULL DEFAULT '0', `payment` BIGINT UNSIGNED NOT NULL DEFAULT '0', `guild_kills` INT UNSIGNED NOT NULL DEFAULT '0', `enemy_kills` INT UNSIGNED NOT NULL DEFAULT '0', `status` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY ( `id` ) , KEY `status` ( `status` ) , KEY `guild_id` ( `guild_id` ) , KEY `enemy_id` ( `enemy_id` ) ) ENGINE = InnoDB; MySQL ha dicho: #1046 - No database selected tengo este proplema ajuda plizzz
  3. hermano necesito tu ayuda tengo un error cuando hago el tutoriar de war sistem
    Error
    consulta SQL:
    ALTER TABLE `guilds` ADD `invited_to` INT( 11 ) NOT NULL ,
    ADD `invited_by` INT( 11 ) NOT NULL ,
    ADD `in_war_with` INT( 11 ) NOT NULL ,
    ADD `kills` INT( 11 ) NOT NULL ,
    ADD `show` SMALLINT( 1 ) NOT NULL ,
    ADD `war_time` INT( 11 ) NOT NULL...
  4. tengo unos errores al configurar porq cuando metos las tablas en sql me da erro y la paguina no me abre :// ayuda xfavor
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...