Ir para conteúdo

notle2012

Conde
  • Total de itens

    884
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que notle2012 postou

  1. notle2012

    Exe bug

    deve ter alguma chave sem fecha nos seus Items.xml posta ele ai que nos da uma olhada
  2. acabei de programa um aqui foi pro otserver de tibia normal mais deve pegar no seu ot data\actions\scripts cria um aquivo nome_do_arquivo.lua -- config by uotl£ local config = { sumonar = "Demon", chave = 187657, efeito = 30, tempo = 5, tempo_limite = 1800 } -- config by uotl£ function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid,config.chave) - os.time() <= 0 then doSummonMonster(cid, config.sumonar) doRemoveItem(item.uid,1) bicho = getCreatureSummons(cid) doSendMagicEffect(getThingPosition(bicho[1]),config.efeito) addEvent(removedor_de_summon,config.tempo*60*1000,cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O Seu "..config.sumonar.." Vai Ser Removido Em "..config.tempo.." Minunto") setPlayerStorageValue(cid,config.chave, os.time() + config.tempo_limite) elseif (getPlayerStorageValue(cid, config.chave) - os.time()) >= 60 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "pra usar de novo falta "..math.ceil(((getPlayerStorageValue(cid, config.chave) - os.time())/61)).." minutos") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "pra usar de novo falta "..(getPlayerStorageValue(cid, config.chave) - os.time()).." segundos") end return true end function removedor_de_summon (cid) if isPlayer(cid) then doRemoveCreature(bicho[1]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Removendo O "..config.sumonar.." ") return true end end TAG <action itemid="ID_DO_ITEM" script="nome_do_arquivo.lua" /> não esqueça de editar essa parte do script local config = { sumonar = "Demon", efeito = 30,
  3. fazer em script.lua não ia ficar muito bom use uns desses http://www.xtibia.com/forum/topic/210973-anti-divulgacao/ ou http://www.xtibia.com/forum/topic/162138-anti-divulgacao-de-otservers/ você tem que ter source
  4. um raio que atinge o player da uma olhada funciona em poketibia http://www.xtibia.com/forum/topic/233879-estatua-que-joga-raio-by-notle/#entry1651200
  5. quando você cria porta com god a porta aberta e fechada ta normal? se sim os ID são próximos exemplo ID 9000 e ID 9001 adicionar isso na TAG <action fromid="IDQUEVEMPRIMEIRO" toid="IDQUEVEMDEPOIS" event="script" value="other/doors.lua"/> nesse caso id ia ser <action fromid="9000" toid="9001" event="script" value="other/doors.lua"/> se você for fazer uma fileira de porta tinha que cria ids proximos pra fazer assim <action fromid="ID_mais_baixo" toid="ATE_esse_ID" event="script" value="other/doors.lua"/> qual são os ids que você uso?
  6. ata então só ir na pasta actions data\actions\scripts procurar por doors.lua e adicionar os IDS edit então USE essa script data\actions\scripts\nome_do_arquivo.lua portas = { [1541] = {1542}, [1542] = {1541}, [1219] = {1220}, [1220] = {1219}, } function onUse(cid, item, fromPosition, itemEx, toPosition) numero_do_item = item.itemid if portas[numero_do_item] then doTransformItem(item.uid,portas[numero_do_item][1]) end return 1 end TAG <action itemid="1219;1220;1541;1542" script="nome_do_arquivo.lua"/> nessa parte você tem que coloca id da porta aberta e fechada nas duas parte vou deixa em vermelho e azul a mesma porta repare portas = { [1541] = {1542}, [1542] = {1541}, [1219] = {1220}, [1220] = {1219}, } azul porta aberta vermelho porta fechada não esqueça de editar id do TAG tbm
  7. cara não acha que esses códigos não já ta muitos desatualizados não acho que tem coisas melhores para se proteger de ddos mais pergunta se faz lag acho que não vai ate melhorar se você recebe muitos ataque de ddos
  8. só usar map editor coloca chão azul porta pode colocar qual quer uma e fazer sua casa não sou bom em mapper veja esse video
  9. testa assim acho que faltou só as "aspas" local config = { skills = {"SKILL_FIST", "SKILL_CLUB", "SKILL_SWORD", "SKILL_AXE", "SKILL_DISTANCE", "SKILL_SHIELD", "SKILL__MAGLEVEL"}, minSkill = { --[vocation_ID] = {fist, club, sword, axe, distance, shield, magic}, --NÃO altere a ordem. [1] = {20, 1, 10, 5, 10, 15, 10}, [2] = {10, 15, 10, 20, 10, 5, 20}, }, } function onLogin(cid) local voc = getPlayerVocation(cid) if config.minSkill[voc] then for _, skillId in pairs(config.skills) do if getPlayerSkillLevel(cid, skillId) < config.minSkill[voc][_] then doPlayerAddSkill(cid, skillId, config.minSkill[voc][_] - getPlayerSkillLevel(cid, skillId)) end end end return true end
  10. não achei erro ai já verificou se nome do bicho é mesmo do arquivo.xml exemplo data\monster\Dragons\Dragon Lord.xml nome é Dragon Lord dentro do arquivo ta <?xml version="1.0" encoding="UTF-8"?> <monster name="Dragon Lord" nameDescription="a dragon lord" race="blood" experience="2100" speed="240" manacost="0"> <health now="1900" max="1900"/> <look type="39" corpse="5984"/> <targetchange interval="5000" chance="8"/> <strategy attack="100" defense="0"/> <flags> nesse caso estaria certo verifica se não tem uma letra maiúsculas q no nome do arquivo.xml dos monster não tem
  11. não entendi quando player morre nasce no mesmo lugar que morreu e morre de novo pro bixo e nasce e morre talvez isso resolve data\creaturescripts\scripts\login.lua coloca em baixo de function onLogin(cid) local posicao_do_jogador = {x = 160, y = 54, z = 7} doTeleportThing(cid,posicao_do_jogador,true) e mudar posicao_do_jogador de onde ele vai volta
  12. pra fazer isso é em data\movements\movements.xml e editar algo assim <movevent type="Equip" itemid="8904" slot="shield" level="70" event="function" value="onEquipItem"> <vocation id="1"/> <vocation id="5" showInDescription="0"/> <vocation id="2"/> <vocation id="6" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="8904" slot="shield" event="function" value="onDeEquipItem"/> em vocation id você edita qual vocations pode usa tal item não sei se tem modo mais rápido de fazer isso em script lua
  13. veja se isso te ajudaria http://www.xtibia.com/forum/topic/233879-estatua-que-joga-raio-by-notle/
  14. vai em data\globalevents\scripts cria um arquivo com nome parede_que_atira.lua coloca isso -- config by uotl£ -- distancia contando os quadros no chao ate chegar a parede resumo tamanho do raio -- lado_raio 1 ->> 2 <<-- 3 / \ 4 | -- | \ / effect = efeito pos = posição dano = porcentagem do dano local config = { {effect = 30,pos = {x = 143, y = 120, z = 7},distancia = 7,dano = 34,lado_raio = 3}, --{effect = 29,pos = {x = 131, y = 47, z = 7},distancia = 3,dano = 34,lado_raio = 2}, --{effect = 28,pos = {x = 131, y = 48, z = 7},distancia = 5,dano = 34,lado_raio = 3}, --{effect = 28,pos = {x = 131, y = 48, z = 7},distancia = 6,dano = 34,lado_raio = 4} } -- config by uotl£ function onThink(cid, interval, lastExecution) atirador () return true end function atirador () for sinal, valor in pairs(config) do for i = 1,valor.distancia do if valor.lado_raio == 1 then doSendMagicEffect({x = valor.pos.x+i, y = valor.pos.y, z = valor.pos.z},valor.effect) check = {x = valor.pos.x+i, y = valor.pos.y, z = valor.pos.z,stackpos=255} elseif valor.lado_raio == 2 then doSendMagicEffect({x = valor.pos.x-i, y = valor.pos.y, z = valor.pos.z},valor.effect) check = {x = valor.pos.x-i, y = valor.pos.y, z = valor.pos.z,stackpos=255} elseif valor.lado_raio == 3 then doSendMagicEffect({x = valor.pos.x, y = valor.pos.y-i, z = valor.pos.z},valor.effect) check = {x = valor.pos.x, y = valor.pos.y-i, z = valor.pos.z,stackpos=255} elseif valor.lado_raio == 4 then doSendMagicEffect({x = valor.pos.x, y = valor.pos.y+i, z = valor.pos.z},valor.effect) check = {x = valor.pos.x, y = valor.pos.y+i, z = valor.pos.z,stackpos=255} end tmp = getThingFromPos(check) if(tmp.uid ~= 0) then if isPlayer(tmp.uid) then -- se quer que attack os bichos usa esse "if isCreature(tmp.uid) then" p = (getCreatureMaxHealth(tmp.uid)/100)*valor.dano doCreatureAddHealth(tmp.uid, -p) doSendAnimatedText(getCreaturePosition(tmp.uid), math.ceil (p),145) end end end end end TAG em data\globalevents\globalevents.xml coloca isso <globalevent name="parede_que_atira" interval="5" event="script" value="parede_que_atira.lua"/> uma demostração em video
  15. muito boa essa inovação estimular mais competições entre os membros eu tenho que agradecer todos vocês da equipe que fez de tudo pra trazer de volta o grande Xtibia obg *-*
  16. eu to feliz pelo grande xtibia esta de volta eu fui saber hoje me deu uma vontade de digitar xtibia no google e estava de volta que legal agora eu estou com menos tempo mais sempre eu estarei dando uma força nas duvidas dos pessoal na área de scripts como sempre eu irei ajudar lá
  17. --config by uotl£ local playervoc = {1,5,9} -- vocations --config by uotl£ function onUse(cid, item, frompos, item2, topos) if isInArray(playervoc, getPlayerVocation(cid)) then doTeleportThing(cid,{x=51, y=28, z=8}) else doPlayerSendCancel(cid,"Only Master Sorcerers may open this door.") return true end end
  18. não morre como explica melhor tipo vc atk o kina ou pally eles não perde life aumenta life deles por isso não morre? vai em data\creaturescripts posta creaturescripts.xml
  19. sempre que vc modifica algo nas sources vc vai ter que compila... e vai ter que usa distro novo
  20. isso mesmo normalmente depois de compilado o executável aparece na pasta dev-cpp e com nome assim TheForgottenServer
  21. source são os código fonte q ta escrito em C++ quando não ta compilado fica só os código q da pra você modifica eles usando Dev-C++ e dps de modificado vc compila ​ai ele vira o seu executável
  22. já eu quero saber como ganha duas uahshuauhsauhs
  23. --config by uotl£ local config = { exp = 10000, -- aqui exp quantos q quer } --config by uotl£ function onUse(cid, item, frompos, item2, topos) if isPlayer(cid) then doPlayerAddExp(cid, config.exp) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "você ganhou "..config.exp.." de experiência") doRemoveItem(item.uid,1) end return true end actions.xml <action itemid="id_do_item" script="nome_do_arquivo.lua"/>
  • Quem Está Navegando   0 membros estão online

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