Ir para conteúdo
  • Cadastre-se

Wise

Membro
  • Total de itens

    1090
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que Wise postou

  1. portalevento.lua local appear = {x=123, y=456, z=7, stackpos=253} local destination = {x=123, y=456, z=7, stackpos=253} local gsto = 34567 function onSay(cid, words, param, channel) local e = getTileItemById(appear, 1387) if param == "" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite !evento on - para criar um portal para o evento e !evento off - para deletar o portal do evento.") return 1 end if param == "on" and getGlobalStorageValue(gsto) < 1 then setGlobalStorageValue(gsto, 1) doCreateTeleport(1387, destinat
  2. Isso significa que você adicionou mais de uma tag com o mesmo ID. Verifique se não há outra tag utilizando os mesmos IDS das swords em seu actions.xml.
  3. Não testei threetimes.lua local tab = { pos = {x=123, y=456, z=7, stackpos=253}, sto = 11221 } function onUse(cid, item, fromPosition, item2, toPosition) if getCreaturePosition(cid) == tab.pos then local getst = getPlayerStorageValue(cid, tab.sto) if getst > 2 then doPlayerSendCancel(cid, "Você não pode mais usar este item.") elseif getst < 1 then ... setPlayerStorageValue(cid, tab.sto, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) doPlayerSendTextMessage(cid
  4. Paisagista.xml <?xml version="1.0" encoding="UTF-8"?> <npc name="Paisagista" walkinterval="0" floorchange="0"> <health now="150" max="150"/> <look type="121" head="0" body="0" legs="0" feet="0" addons="0"/> </npc> Informante.xml <?xml version="1.0" encoding="UTF-8"?> <npc name="Informante" script="data/npc/scripts/informante.lua" walkinterval="3000" floorchange="0"> <health now="100" max="100"/> <look type="292" head="0" body="0" legs="0" feet="0"/> <parameters> <parameter key="message_greet" value="Ola |PlayerName|! Bem
  5. Okay, mas se nenhum do fórum foi do seu gosto, então explique-nos qual seria esse sistema de transformar do seu gosto. Como você deseja que ele funcione? Explique melhor, não dá pra fazer sem detalhes. O que altera no player ao transformar?
  6. É como o membro acima disse. Ative as funções (em seu config.lua) teleportAllSummons e teleportPlayerSummons, colocando o valor true nas mesmas, ficando assim: teleportAllSummons = true teleportPlayerSummons = true Agora enquanto a isso, dá pra fazer um creaturescript.
  7. Explique melhor.. O que é esse "transformar"? Como um player se transforma? Quais as mudanças no player ao transformar? Seja mais específico, facilita a nossa concepção.
  8. Tente esse: transformsword.lua function onUse(cid, item, fromPosition, itemEx, toPosition) local firstid, secondid, str, time = 8931, 8932, 18930, 5 if exhaustion.check(cid, str) then doPlayerSendCancel(cid, "Você só pode transformar sua arma de ".. time .." em ".. time .." segundos.") return 1 end if item.itemid == firstid then exhaustion.set(cid, str, time) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, secondid, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você transformou um(a) ".. getItemName(firstid) .." em um(a) ".. getItemName(secondid) ..".") elseif item
  9. Esse script do seu arquivo não tem convicção alguma com salvar os dados dos players. Crie um arquivo com outro nome, ajusta a tag com o mesmo nome do arquivo Lua que você criou e adicione à ele o script que te passei acima. Veja se resolve o seu problema.
  10. changesword.lua em data/actions/scripts: function onUse(cid, item, fromPosition, itemEx, toPosition) local firstid, secondid, str, time = 8931, 8932, 18930, 5 if exhaustion.check(cid, str) then doPlayerSendCancel(cid, "Você só pode transformar sua arma de ".. time .." em ".. time .." segundos.") return 1 end if item.itemid == firstid then exhaustion.set(cid, str, time) doTransformItem(item.uid, secondid) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você transformou um(a) ".. getItemName(firstid) .." em um(a) ".. getItemName(secondid) ..".") elseif item.itemid == second
  11. Espero que dessa vez te ajude: DROP TRIGGER IF EXISTS `oncreate_guilds`; DROP TRIGGER IF EXISTS `ondelete_guilds`; DROP TABLE IF EXISTS `guilds`; DROP TABLE IF EXISTS `guild_invites`; DROP TABLE IF EXISTS `guild_kills`; DROP TABLE IF EXISTS `guild_wars`; CREATE TABLE `guilds` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL, `ownerid` INT NOT NULL, `creationdata` INT NOT NULL, `checkdata` INT NOT NULL, `motd` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`), UNIQUE (`name`, `ownerid`) FOREIGN KEY (`ownerid`) REFERENCES `players`(`id`) ON DELETE CASCADE ) ENGINE=InnoDB; CREATE TAB
  12. Não dá. Esse hit em "music" é apenas o magiceffect, não dá pra colocá-lo como shoottype. A menos, como eu te disse, que você crie um personalizado e adapte corretamente ao seu servidor. As fórmulas/valores de combat (padrão) são: COMBAT_NONE = 0 COMBAT_PHYSICALDAMAGE = 1 COMBAT_ENERGYDAMAGE = 2 COMBAT_EARTHDAMAGE = 4 COMBAT_POISONDAMAGE = 4 COMBAT_FIREDAMAGE = 8 COMBAT_UNDEFINEDDAMAGE = 16 COMBAT_LIFEDRAIN = 32 COMBAT_MANADRAIN = 64 COMBAT_HEALING = 128 COMBAT_DROWNDAMAGE = 256 COMBAT_ICEDAMAGE = 512 COMBAT_HOLYDAMAGE = 1024 COMBAT_DEATHDAMAGE = 2048
  13. Tenta assim: Pega a database normal, com a tabela guilds assim como estava quando você criou o tópico e etc.. Execute essa query nessa database padrão do seu servidor: DROP TABLE IF EXISTS `guilds`; CREATE TABLE `guilds` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `ownerid` int(11) NOT NULL, `creationdata` int(11) NOT NULL, `motd` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`), UNIQUE KEY (`name`), UNIQUE KEY (`ownerid`), FOREIGN KEY (`ownerid`) REFERENCES `players`(`id`) ON DELETE CASCADE ) ENGINE=InnoDB; Dessa vez eu testei e obtive sucesso
  14. Tente essa outra query (lembre-se de deletar a tabela guilds da sua database antes de executar o código): CREATE TABLE `guilds` ( `id` INT NOT NULL AUTO_INCREMENT, `world_id` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0, `name` VARCHAR(255) NOT NULL, `ownerid` INT NOT NULL, `creationdata` INT NOT NULL, `checkdata` INT NOT NULL, `motd` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`), UNIQUE (`name`, `world_id`) ) ENGINE = InnoDB;
  15. Você quer dizer, o efeito do shoottype igual ao magiceffect? Acredito que não.. A menos que você crie o shoottype personalizado, adicione na source, no client e na lib..aí dá.
  16. Faça o seguinte.. Delete a tabela/coluna guilds da sua database e executa a query novamente, sem importar nada.
  17. Ops, você modificou todo o pedido..espere. Ok, poste o script desse seu sistema de castle war.
  18. Procure pelo arquivo advancesave.lua em data/creaturescripts/scripts e abra ele. Provavelmente deve estar como abaixo: savePlayersOnAdvance = false Apenas mude o false para true, ficando assim: local config = { savePlayersOnAdvance = true } function onAdvance(cid, skill, oldLevel, newLevel) if(config.savePlayersOnAdvance) then doPlayerSave(cid, true) end return true end Verifique se há uma tag habilitada para esse arquivo.lua que você configurou a tabela. Senão tiver nenhuma tag relacionada ao arquivo, então apenas adicione-a em creaturescripts.xml: <event
  19. Bom, se no seu talkactions.xml está configurado corretamente (modo padrão): <talkaction words="!createguild" event="function" value="guildCreate"/> <talkaction words="!joinguild" event="function" value="guildJoin"/> Então, tente executar essa query na sua database: CREATE TABLE IF NOT EXISTS `guilds` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `ownerid` int(11) NOT NULL, `creationdata` int(11) NOT NULL, `motd` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`), UNIQUE KEY (`name`), UNIQUE KEY (`ownerid`), FOREIGN KEY (`ownerid`) REFERENCES `playe
  20. mas que demônio.. local ef, sh, dmg = CONST_ME_SOUND_BLUE, CONST_ANI_SMALLICE, COMBAT_ICEDAMAGE function onUseWeapon(cid, var) min, max = 500, 700 target = getCreatureTarget(cid) if target ~= 0 then doSendDistanceShoot(getThingPos(cid), getThingPos(target), sh) addEvent(doAreaCombatHealth, 100, cid, dmg, getThingPos(target), 0, -min, -max, ef) end return 1 end
  21. Putz..rodei num verificador e reconheceu cada linha como estando corretas ' - ' Ok, vou refazer.
  22. Ops! Falta de atenção minha. Editei, tente agora.
  23. Não testei local x = { {ef = {24, 37, 512}, dmin = 500, dmax = 700} } function onUseWeapon(cid, var) if getCreatureTarget(cid) ~= 0 then doSendDistanceShoot(getThingPos(cid), getThingPos(target), x.ef[2]) addEvent(doAreaCombatHealth, 100, cid, x.ef[3], getThingPos(target), 0, -x.dmin, -x.dmax, x.ef[1]) end return 1 end Essa questão não tem nada a ver com o tópico
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo