Ir para conteúdo

miguel223

Visconde
  • Total de itens

    322
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que miguel223 postou

  1. me add skype: miguel_quessada EDIT: eu testei aqui e os players se atacam sim (vc deve estar atacando nego do mesmo clan). Quanto a party, ta normal, toda party dá green skull (mas n é bug, porque pra quem ta fora da party continua aparecendo o correto). EDIT2: os unicos 2 bugs reais q eu achei eh q a description n ta aparecendo e ta dando battle, mas vo arrumar, ja reposto. EDIT3: agora que me toquei q o battle é necessario para evitar do nego entrar no pz na war, então manterei. A description estou terminando de arrumar e também tava perdendo skull depois q sumia o battle, tbm estou terminando de arrumar.
  2. Estava faltando por then nessa linha, mas já arrumei, troca ai e checa se dá certo. edit: Agora terminei de arrumar, e testei, esse bug parou.
  3. Não há uma forma simples (nem média eu diria) de fazer um membro de clan atacar um sem clan e pegar frags e skull. Isso por quê: - Os clans já possuem um skull fixo e isso causaria a perda desse skull quando pegasse pk (até que realizasse um relogin no char); - O script está programado para zerar frags e skull quando um membro de um clan mata o de outro clan. Logo, o sistema poderia ser usado para limpar frags e skull pegos em players sem clan. Logo, a alternativa mais viável é um membro de clan não atacar um sem clan. Um script em que fosse possível o ataque teria q ser muito mais complexo. OBS: ja arrumei o bug q voce me passou novamente. obs2: bug do npc também foi arrumado. edit3: acabei de arrumar um bug no clan.lua do creaturescripts/scripts/, voce deve substituí-la.
  4. Pronto, ta refeito, mas não puis pra teletransportar, fiz algo mais da hora: um tile ou teleport que dá acesso ao QG dos clan (o mesmo teleport pode levar para ambos os QGS conforme o clan do player ou para o templo, se ele não tiver clan).
  5. Como voce pediu, eu fiz um sistema de clan e não de war system. Acabei de adicionar os skulls que você pediu inclusive. Posso por para o npc teleportar se você quiser. Lembrando que, ao colocar 2 clans, os quais são inimigos, isso faz com que você não possa usar o war system, pois um membro da sua guild pode estar no outro clan.
  6. Ok, mas eu ja testei. Pode ficar sussa. Se quiser, altera o 24*60*60*1000 para 10*1000 (10 segundos) e da uma olhada, é mais fácil. Dai depois vc volta o valor inicial (24 horas).
  7. Chega a mandar a msg de que pode pegar os 10 gold ingots novamente? Arrumado e testado por mim.
  8. Sim, me toquei agora. Atualizei o arquivo para function onTarget. Testa ai. OBS; o comando desativa ataques contra você, não o seu ataque. Todos os players da guild devem dar !attackme off para não serem atacados.
  9. Existe o comando getPlayerStamina(cid) <=> XXXX e o comando doPlayerSetStamina(cid, XXXX). A barra já é funcional, basta você usar esses comandos citados para editá-la.
  10. Erros com spells que não encontram criatura são normais. Não acho que seja isso que esteja derrubando seu servidor. Tente usar o Laatido no seu distro e também um anti-nuker (provavelmente é alguma incompatibilidade entre o distro e seu sistema operacional ou algum sobrecarregamento por ataque-DDos ou por falta de memória ram do PC).
  11. As portas 443 e 80 estão sendo bloqueadas pelos servidores de internet. Como você já viu vários tutoriais e ainda não conseguiu, deve ser o seu caso. Sendo assim, não há solução fácil/viável.
  12. Se você não as editou, aconselho a trocar a pasta spells por outra que venha com o distro tfs0.4.
  13. Entre os windows, o enterprise é o mais adequado para tarefas como rodar um servidor. Em relação ao ano, quanto mais novo, melhor a eficiência e segurança do software.
  14. Tenta assim: elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 and getPlayerStorageValue(cid, 13500) == 1 then
  15. Voce provavelmente trocou de distro ou seu server veio com o distro errado. Baixe um server de mesmo distro que o seu e subistitua as pastas npcs/lib e npcs/scripts/lib pelas pastas baixadas.
  16. <parameter key="message_greet" value="Bem-vindo, |PLAYERNAME|! Posso te dar acesso a {quest} NOME DA QUEST."/> ---- A história entra aqui, você só precisa editar a mensagem e manter a palavra {quest} A primeira storage é STORAGE A STORAGE2 seria a 13500
  17. Em npcs/scripts/, crie um arquivo chamado permission.lua e adicione: Em npcs/, crie um arquivo chamado Permission.xml e adicione: <?xml version="1.0" encoding="UTF-8"?> <npc name="Permission" script="data/npc/scripts/permission.lua" walkinterval="0" lookdir="3"> <health now="100" max="100"/> <look type="130" head="0" body="10" legs="10" feet="0" addons="0"/> <parameters> <parameter key="message_greet" value="Bem-vindo, |PLAYERNAME|! Posso te dar acesso a {quest} NOME DA QUEST."/> </parameters> </npc>
  18. Esta parte do script parece normal. Como sua vip é adicionada? O erro está na adição da storage, não na retirada. Poste o script de adição de vip para conferirmos.
  19. Tente assim: local function isInWar(cid) local check = {} if getPlayerGuildId(cid) and getPlayerGuildId(cid) > 0 then local query = db.getResult("SELECT `status` FROM `guild_wars` WHERE `guild_id` = '"..getPlayerGuildId(cid).."'") if query:getID() == -1 then return false end repeat local status = query:getDataInt("status") table.insert(check, status) until not query:next() query:free() if isInArray(check, 1) then return true end end return false end local function isFighting(cid, target) if getPlayerGuildId(cid) and getPlayerGuildId(cid) > 0 and getPlayerGuildId(target) and getPlayerGuildId(target) > 0 then local query = db.getResult("SELECT `enemy_id` FROM `guild_wars` WHERE `guild_id` = '"..getPlayerGuildId(cid).."' AND `status` = '1'") if query:getID() == -1 then local tery = db.getResult("SELECT `enemy_id` FROM `guild_wars` WHERE `guild_id` = '"..getPlayerGuildId(target).."' AND `status` = '1'") if tery:getID() == -1 then return false end local guild = tery:getDataInt("enemy_id") tery:free() if guild == getPlayerGuildId(cid) then return true end else local enemy = query:getDataInt("enemy_id") query:free() if enemy == getPlayerGuildId(target) then return true end end end return false end function onCombat(cid, target) if isPlayer(cid) and isPlayer(target) then if getPlayerGuildId(cid) == getPlayerGuildId(target) and not isInWar(cid) then if getPlayerStorageValue(cid, 0442200) == 1 then return false end end if getPlayerStorageValue(cid, 0442201) == 1 and getCreatureSkull(target) == 0 and not isFighting(cid, target) then return false end if getPlayerStorageValue(cid, 0442202) == 1 and not isFighting(cid, target) then return false end if getPlayerStorageValue(cid, 0442203) ~= -1 and getPlayerLevel(target) < getPlayerStorageValue(cid, 0442203) then return false end end return true end function onTarget(cid, target) if isPlayer(cid) and isPlayer(target) then if getPlayerStorageValue(cid, 0442201) == 1 and getCreatureSkull(target) == 0 and not isFighting(cid, target) then doPlayerSendCancel(cid, "Voce nao pode atacar alguem sem skull pois o modo de pvp marked esta ativado.") return false end if getPlayerStorageValue(cid, 0442202) == 1 and not isFighting(cid, target) then doPlayerSendCancel(cid, "Voce nao pode atacar alguem que nao esteja em war contra sua guild pois o modo pvp war esta ativado.") return false end if getPlayerStorageValue(cid, 0442203) ~= -1 and getPlayerLevel(target) < getPlayerStorageValue(cid, 0442203) then doPlayerSendCancel(cid, "Voce nao pode atacar alguem com level menor que "..getPlayerStorageValue(cid, 0442203).." pois o modo de pvp level esta ativado.") return false end end return true end function onLogin(cid) registerCreatureEvent(cid, "PVPSystemC") registerCreatureEvent(cid, "PVPSystemT") return true end Se nao ficar como o desejado, tente explicar melhor como funciona este sistema na íntegra e como o deseja.
  20. Crie um arquivo chamado npcquest.lua em npcs/scripts/ e adicione: Agora, em npcs/, crie um arquivo chamado Missioner.xml e adicione: <?xml version="1.0" encoding="UTF-8"?> <npc name="Missioner" script="data/npc/scripts/npcquest.lua" walkinterval="0" lookdir="3"> <health now="100" max="100"/> <look type="130" head="0" body="10" legs="10" feet="0" addons="0"/> <parameters> <parameter key="message_greet" value="Bem-vindo, |PLAYERNAME|! Quer realizar minhas {quests}?"/> </parameters> </npc>
  21. Crie um arquivo chamado alafire.lua e adicione: function onUse(cid, item, fromPosition, itemEx, toPosition) local posbug = {x = POS X DO FIRE BUG, y = POS Y DO FIRE BUG, z = POS Z DO FIRE BUG} local posfinalchar = {x = POS X FINAL DO CHAR, y = POS Y FINAL DO CHAR , z = POS Z FINAL DO CHAR} if (getPlayerPosition(cid).x = CORDENADA X DO CHAR and getPlayerPosition(cid).y = CORDENADA Y DO CHAR and getPlayerPosition(cid).z = CORDENADA Z DO CHAR and getTileItemById(posbug, ID DO FIRE BUG) > 0) then doRemoveItem(getThingfromPos(posbug).ID DO FIRE BUG, 1) doTeleportThing(cid, posfinalchar) doSendMagicEffect(posbug, CONST_ME_GIFT_WRAPS) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce foi teleportado com sucesso!") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao colocou o firebug em cima do coal basin ou nao se encontra no tile correto.") end return TRUE end Em actions.xml, adicione: <action uniqueid="UNIQUE ID DA ALAVANCA" script="alafire.lua"/>
  • Quem Está Navegando   0 membros estão online

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