Ir para conteúdo

Yan Liima

Diretor
  • Total de itens

    818
  • Registro em

  • Última visita

  • Dias Ganhos

    24

Tudo que Yan Liima postou

  1. Diminuir o tempo do Castle, pra iniciar novamente e testar alavanca. GH: OU
  2. Diminui o tempo e testa. Sobre o erro do segundo script tente assim: function onCombat(cid, target) if not isPlayer(target) then return true else targets = getMonsterTargetList(cid) if getPlayerGuildId(target) == getGlobalStorageValue(123123) then addEvent(check,1000,cid,targets) return true else return TRUE end end end function check(cid,targets) for i=1, #targets do if getPlayerGuildId(targets[i]) == getGlobalStorageValue(123123) then addEvent(check,1000,cid,targets) return TRUE else stopEvent(check) return TRUE end end end Analisei novamente o script do Castle e percebi que não está verificando se o jogador matou o Guard. Sendo assim é só ignorar e ir direto pra alavanca... Se quiser que verifica se o guard foi morto deixe assim:
  3. Essa parada de sumir por X tempo e depois aparecer novamente sou muito bom em fazer não kkkk conhece algum script assim? Eu consigo adaptar ... Bom ta bem perto de ser solucionado, talvez o Vodkart de conta de resolver agora, manda o script pra ele o que mais deu certo. Que ele provavelmente de conta de corrigir. Só pra teimar mesmo, tente assim: OU O que complica é esse negocio de alavanca ai. Bom, podemos tentar retirar ela de se mexer. Segue o script: Se estiver errado: Ou tentamos assim mesmo: Me empolguei ksksksks
  4. Creio que a alavanca volta... Poxaa vamos tentar de novo... Tente: OU
  5. Creio que sim! qualquer problema me avise ❤️
  6. Da sim. Porém acho que da pra resolver esse problema ai. Tenta agora:
  7. Você criou o Sample na tabela players da sua database?
  8. Muito útil, obrigado por contribuir para a comunidade, Xtibia agradece!
  9. Troque: MESSAGE_EVENT_DEFAULT Por um desses: MESSAGE_STATUS_WARNING -- TELA ID: 21 MESSAGE_STATUS_CONSOLE_RED -- CHAT/CONSOLE ID: 18 MESSAGE_STATUS_CONSOLE_ORANGE -- CHAT/CONSOLE ID: 19 MESSAGE_EVENT_ADVANCE -- BRANCO TELA ID: 22 MESSAGE_INFO_DESCR -- TELA ID: 25 MESSAGE_STATUS_CONSOLE_BLUE -- CHAT/CONSOLE ID: 27 Ta tudo de acordo com a cor. Você pode usar por nome ou por ID.
  10. Certo, é um talkactions. em talkactions.xml localize o arquivo.lua dessa script. E remova o access.
  11. Tenta ai: ----------------------------------- ---------SCRIPT por PC98------------ NAO REMOVA OS CREDITOS ----------------------------------- function onUse(cid, item, frompos, item2, topos) ------------------ Inicio das Config ------------ local castle_one_name = "Castle" -- Nome do castelo 1 local storages = {154154,54321,123123} -- Storages ( se vc eh iniciante, deixe como está...) -------PREMIOs I N D I V I D U A L --------- local premio_por_vezes = 1 -- Premio por vezes de conquista de castelo. (1) = Ativo (0) = Desativa. local premio_vezes = 1 -- Caso ativo, a quantidade de conquista que o player tem, para ganhar PREMIO. local premio = 5956 -- ID do Premio local premio_cont = 1 -- Quantidade do Premio local premio_reset = 1 -- Resetar o contador do premio depois que atingir a meta?? (1) = SIM (0) = NAO -------FIM PREMIOs I N D I V I D U A L --------- ----------------- FIM DAS CONFIG ----------------- local hora = tonumber(os.date("%H")) if hora < 16 or hora > 17 then doPlayerSendTextMessage(cid,18,"O castelo só pode ser invadida entre as 16 e 17 horas.") return true end local sto_ativ = getGlobalStorageValue(storages[2]) position = getCreaturePosition(cid) if item.itemid == 9826 then doTransformItem(item.uid,item.itemid+1) doPlayerSendCancel(cid,"O castelo ja foi invadida hoje.") return false end if item.itemid == 9825 then for posx = 1254,1256 do -- checar posição X, começo e final da sala for posy = 690,690 do -- checar posicao Y, começo e final da sala local pos = {x=posx, y=posy, z=6, stackpos=253} -- posição que ira verificar se existe creatures (stackpos = 253) local creature = getThingfromPos(pos) -- pega informações da creature da posição if isMonster(creature.uid) then -- verifica se é um monster doTransformItem(item.uid,item.itemid+1) doPlayerSendTextMessage(cid,18,"Para dominar o castelo é necessario matar os guardas.") return false end end end end if isPlayerGuild(cid) == TRUE then if sto_ativ == 1 or sto_ativ == -1 then guildname = getPlayerGuildName(cid) guild = getPlayerGuildId(cid) guild_sto = getGlobalStorageValue(storages[3]) if guild ~= guild_sto then setPlayerStorageValue(cid,guild_sto,guild) if getPlayerStorageValue(cid,storages[1]) == -1 then setPlayerStorageValue(cid,storages[1],0) end sto_vezes = getPlayerStorageValue(cid,storages[1]) setGlobalStorageValue(storages[3],getPlayerGuildId(cid)) setPlayerStorageValue(cid,storages[1], sto_vezes + 1) sto_vezes_total = getPlayerStorageValue(cid,storages[1]) doBroadcastMessage("A guild "..getPlayerGuildName(cid).." acaba de dominar o castelo!") doTransformItem(item.uid,9826) if premio_por_vezes == 1 then if getPlayerStorageValue(cid,storages[1]) == premio_vezes then if getItemWeightById(premio,1) <= getPlayerFreeCap(cid) then doPlayerAddItem(cid, premio,premio_cont) ----------------------------------------------- -- if premio_reset == 1 then -- setPlayerStorageValue(cid,storages[1],0) -- Resetar a contagem end -- ----------------------------------------------- -- else doPlayerSendTextMessage(cid, 18, "Voce nao tem capacidade para ganhar o item. Vamos verificar novamente em 10 segundos!") addEvent(additem,10000,cid,premio,premio_cont,premio_reset) end end end else doPlayerSendCancel(cid,"Sua guild já está dominando o castelo.") doTransformItem(item.uid,item.itemid+1) end else doPlayerSendCancel(cid,"O sistema está desativado") end else doPlayerSendCancel(cid,"É nescessario ter guild para dominar o castelo.") doTransformItem(item.uid,item.itemid+1) end end ------------------------- por pc98 ------------------------- por pc98 function isPlayerGuild(cid) if getPlayerGuildName(cid) ~= "" then return TRUE else return FALSE end end
  12. Se você postasse o script facilitaria para eu ou outra pessoa poder lhe ajudar.
  13. Qual a REV da sua TFS 0.4? Bom... Talvez o mods não funcione com a versão da sua TFS, não sei dizer o que está ocorrendo exatamente. Reparei em um pequeno problema. Em seu mods de rankx está assim: db.executeQuery E na TFS 0.4 essa função muda para: db.query Talvez o problema não seja este, mas ao tentar executar a query na database não dará certo, então seria bom corrigir isso ai rsrs. A não ser que sua TFS 0.4 esteja com executeQuery mesmo... Tente remover um desses dois mods ai e testa. Creio que o problema esteja no mods Miltar mesmo
  14. Então amigo verifiquei aqui e não tem nenhum problema com esse script. Talvez você esteja usando mais um script de Look e por conta disso deve estar dando conflito. Da uma olhada na sua pasta mods
  15. Me manda o script de look do seu creaturescript.
  16. Já até sei qual tu usa rsrs. Eu uso o notepad ++, muito útil. Enfim, fico feliz em ter lhe ajudado ^^
  17. É bug ao copiar o codigo. na linha 60(no final do script), no end. Apague ele e escreva end novamente. o causador do erro kk
  18. Altere essa linha: local bag = doPlayerAddItem(cid, 10518, 1) Talvez o ID da bag esteja errado. troque o 10518 por 1987 ou pelo ID de alguma bag existente no seu OT
  19. Por favor sempre coloque o script em code box. Coloquei para usar novamente em 30s, só alterar amigo. local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 134) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -65.2, 1, -65.2, 1) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 134) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -1.2, 1, -1.2, 1) arr1 = { {0, 0, 0, 0, 0}, {0, 1, 1, 1, 0}, {0, 1, 3, 1, 0}, {0, 1, 1, 1, 0}, {0, 0, 0, 0, 0} } arr2 = { {0, 0, 0, 0, 0}, {0, 1, 0, 0, 0}, {0, 0, 2, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0} } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(combat1, area1) setCombatArea(combat2, area2) local function onCastSpell1(parameters) return isPlayer(parameters.cid) and doCombat(parameters.cid, combat1, parameters.var) end local function onCastSpell2(parameters) return isPlayer(parameters.cid) and doCombat(parameters.cid, combat2, parameters.var) end function onCastSpell(cid, var) if exhaustion.check(cid, 13101) == TRUE then doPlayerSendCancel(cid, "Podera usar novamente dentro de 30 segundos.") doSendMagicEffect(getCreaturePosition(cid), 2) return false end local position2 = {x=getCreaturePosition(cid).x+2, y=getCreaturePosition(cid).y+1, z=getCreaturePosition(cid).z} local position3 = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y+1, z=getCreaturePosition(cid).z} local position4 = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y+2, z=getCreaturePosition(cid).z} local position5 = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z} local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 200, parameters) doSendMagicEffect(position2, 138) doSendMagicEffect(position3, 138) doSendMagicEffect(position4, 138) doSendMagicEffect(position5, 138) exhaustion.set(cid, 13101, 30.0) return TRUE end
  20. Se for possivel marque a opção de melhor resposta. Muito obrigado, foi um prazer te ajudar!
  21. Container not found(container não encontrado) Ele não está localizando no jogador o Container com o ID X configurado, assim não sendo possivel dar o item para o jogador, e retornando um erro na Distro. Quando tu por o script em spoiler não se esqueça de por o code box, se não quando alguém for copiar o script pra ver, vem tudo com uns caracter bugado kkk Tente assim: Um erro que observei foi em: if getPlayerSex(cid) == 0 then Tu colocou pra add item e em seguida colocou varios else, sendo que o else siginica SENAO Ou seja, se o jogador tiver o sexo 0 ele adiciona tal item, senão ele adiciona X item. Tendeu? um exemplo em portugol.. > se getPlayerSex(cid) == 0 entao doPlayerAddItem(cid, 2465, 1) senao doPlayerAddItem(cid, 2465, 1) fim
  22. Ufa! que bom que deu certo, no meu se eu usar essa função logo de cara volta pro nv1 até hoje nunca descobri o motivo. Já vi muita gente reclamando sobre isso. Então se deu certo acho que não irá ter problemas futuramente. Sobre morrer 5 vezes pro monster, seria um pouco mais complexo de se fazer. Mas creio que seria feito por storage e utilizando frags.
  23. Fiz aqui, testa ai Em creaturescript/scripts crie um arquivo com o nome qualquer e coloque isto dentro: -- Script by Yan Liima(Night) function onDeath(cid, corpse, deathList) if not isPlayer(cid) then return true end local loot = false -- Se o jogador morrer ele irá perder o loot? local xp = false -- Se o jogador morrer ele irá perder EXP? local loss = getConfigValue('deathLostPercent') local killer = deathList[1] -- Não mexa aqui if isMonster(killer) then doCreatureSetDropLoot(cid, loot) doPlayerSetLossPercent(cid, PLAYERLOSS_SKILLS, 0) doPlayerSetLossPercent(cid, PLAYERLOSS_MANA, 0) if xp == false then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 1) end end return TRUE end XML: <event type="death" name="ProtegerPlayer" event="script" value="nome_do_arquivo.lua"/> Login.lua: registerCreatureEvent(cid, "ProtegerPlayer") Cara o unico problema vai ser o PLAYERLOSS_EXPERIENCE, bem provavel que ele buga e faz o jogador voltar pro nv1. Muitos reclamam sobre isso. Se acontecer o mesmo, tente trocar para Blessing
  24. Tem alguns arquivos enfectados, mas nada que possa estragar a maquina... Mas é sempre bom tomar cuidado! Só de baixar meu Avast já removeu alguns arquivos. SCAN: LINK
  • Quem Está Navegando   0 membros estão online

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