-
Total de itens
2571 -
Registro em
-
Última visita
-
Dias Ganhos
27
Tudo que Bruno postou
-
Bom, pelo que eu entendi é que quando ele logar e o player tiver item x, ele deve "usar" automaticamente removendo o item e dar outro. Se for isso mesmo, basta ir em data/creaturescripts/creaturescripts.xml e adicionar a seguinte tag: <event type="login" name="Recompensa" script="recompensa.lua"/>Agora em data/creaturescripts/script crie um arquivo chamado recompensa.lua com o seguinte conteúdo: local config = {320, 321, 322, 323, 324, 325, 326, 327, 328, 329} function onLogin(cid) for _, i in pairs(config) do doPlayerRemoveItem(cid, config[i], 1) end return true end
-
Mesmo assim continuo sem entender. Tente ser mais claro para podermos ajudá-lo.
-
Editei o code, testa lá.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Não entendi amigo, poderia explicar melhor?
-
Como você está fazendo?
-
[Resolvido] ajuda com magia unown e air vortex
pergunta respondeu ao clebao666 de Bruno em Resolvidos
Tópico movido para área correta. -
Tente assim: Vá em data/creaturescripts/creaturescripts.xml e adicione a seguinte TAG: <event type="kill" name="PrisonKill" script="prisonkill.lua"/> Agora em data/creaturescripts/scripts crie o arquivo prisonkill.lua com o seguinte conteúdo: local jailpos = { -- Posições das cadeias [1] = {x = 59, y = 52, z =6}, [2] = {x = 59, y = 52, z =5}, [3] = {x = 55, y = 47, z =6}, [4] = {x = 55, y = 47, z =5}, [5] = {x = 55, y = 52, z =6}, [6] = {x = 55, y = 52, z =5}, [7] = {x = 59, y = 47, z =5}, [8] = {x = 63, y = 52, z =5} } function onKill(cid, target, lastHit) if isPlayer(target) and getPlayerVocation(cid) == getPlayerVocation(target) then doTeleportThing(cid, jailpos[math.random(#jailpos)]) doBroadcastMessage("O jogador " .. getPlayerNameById(cid) .. " foi preso por matar um jogador da mesma gangue.") return true end return true end E em data/creaturescripts/scripts/login.lua antes do return true, adicione o seguinte conteúdo: registerCreatureEvent(cid, "PrisonKill")
-
Ficaram muito boas @Daniel, parabéns pelo trabalho!
-
@@Xtudomuito, Seu tópico foi movido para a área correta!
-
@@Killua, O conteúdo pode ser aproveitado, até porque o tópico não foi removido. Mas o projeto em si, não pode estar com a mesma finalidade já que foi criado com o intuito de ajudar pessoas com dificuldades com aulas... Se você quiser voltar com o projeto, dando as aulas para os interessados eu movo coloco novamente. As pessoas com dúvida podem usar a área de Suporte.
-
erro [erro] Gesior + account manager erro ao logar
tópico respondeu ao DavyziinC de Bruno em Lixeira Pública
Amigo, você poderia por gentiliza explicar o quis dizer com essa passagem "Boa Noite um fórum que não merece ser citado"? -
Obrigado por estar compartilhando esse conteúdo conosco
- 6 respostas
-
- design
- tutorial xtibia
- (e 4 mais)
-
Man da pra fazer um movement que chega se o player está entre level 141 e menor que 161, e fazer um outro check com um onAdvance que se ele tiver dentro da área ele é teleportado... Poderia ser assim?
-
Entendo, é que eu precisaria ver, pois nunca mexi com derivados.
-
É pra fazer um efeito em determinado pokemon em sua morte certo? Qual é esse efeito? Tem algum outro script que faça esse efeito para tomar como base?
-
Testou o que eu postei? Ele faz isso mesmo que você citou. function table.insert(table, element) table[#table + 1] = element end local ips = {} function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return false end local ip = getPlayerIp(pid) if table.find(ips, ip) then doTeleportThing(cid, fromPosition) return false else table.insert(ips, ip) return true end end
-
Amigo, não são apenas erros do site em si. Se seu site faz toda a consulta certa no banco, mas de alguma forma o seu servidor não está salvando essas informações, não seria o erro do site. Consulta manualmente as tabelas desses sistemas e verifica se possui dados na qual o site possa ler. Att.
-
Seu problema foi resolvido? Se não, poste sua source para que eu possa ajudá-lo.
-
Seu sistema está incorreto, está faltando "then" quando faz uma checagem com "if", a lógica do if e else também está incorreta.Mais é assim que se aprende, tentando @@victorjgp, se a ajuda oferecida pelo usuário @Lukeskywalker funcionou, por gentileza clique em resolvido. Att.
-
local min, max = 200,400 --Ataque mínino e ataque máximo local iddowand = 7735 -- coloque o id do wand aqui local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, -min, 0, -max) local area = createCombatArea({ {1, 1, 1}, {1, 3, 1}, {1, 1, 1} }) setCombatArea(combat, area) function onUseWeapon(cid, var) if (getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == iddowand) then local target = getCreatureTarget(cid) if target ~= 0 then doSendDistanceShoot(getThingPos(cid), getThingPos(target), 37) addEvent(doAreaCombatHealth, 100, cid, COMBAT_HOLYDAMAGE, getThingPos(target), 0, -min, -max, 49) end return true end return doCombat(cid, combat, var) end
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
ms [Life Thread] Evodral the Cutucador
tópico respondeu ao moskitinho de Bruno em Exposições de Characters
Boa sorte com seu projeto, estarei acompanhando! -
Corrigido Obrigado por compartilhar conosco!
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.