Ir para conteúdo

notle2012

Conde
  • Total de itens

    884
  • Registro em

  • Última visita

  • Dias Ganhos

    8

Tudo que notle2012 postou

  1. já tava fazendo aqui fiz ate tabela mais promotion vai ser de graça você não diz no topico? não liga pros nome que você ver na tabela você que ia editar os números e oque ta entre "aspas" EDIT NPC.XML ARQUIVO.LUA cara agora só você editar essa parte -- config by uotl£ config = {[4] = { -- [coloca vocation que tem que ser antes de escolher] lvl = 50, -- level tem que ser maior que 50 id_da_vocation = 8,nome_da_vocation = "Elite Knight", -- id da primeira vocation que pode compra e o nome dela id_da_vocation2 = 12,nome_da_vocation2 = "Citizen Knight"} -- id da segunda vocation que pode compra e o nome dela } local fala_do_npc = "pra você não tenho nada pra vender fdp" -- fala do npc se já tiver comprado e se não for vocation certa local preco = 100 -- preço por platinum 100 que é igual 1 crystal -- config by uotl£ programei com vocation Knight que é ID 4 que ele pode comprar vocation 8 Elite Knight e 12 Citizen Knight
  2. tem a ver sim com script pode ser problemas na storage tenta troca ID da storage e ver se resolveu
  3. notle2012

    Exe bug

    olhei aqui não vi erro já tento fazer backup do items.xml e criar outro items.xml e coloca isso dentro <?xml version="1.0" encoding="UTF-8"?> <items> </items> pra ver se pelo menos abre o ot
  4. notle2012

    Exe bug

    deve ter alguma chave sem fecha nos seus Items.xml posta ele ai que nos da uma olhada
  5. 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,
  6. 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
  7. 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
  8. 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?
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. veja se isso te ajudaria http://www.xtibia.com/forum/topic/233879-estatua-que-joga-raio-by-notle/
  17. 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
  18. 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 *-*
  19. 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á
  20. --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
  21. 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
  22. sempre que vc modifica algo nas sources vc vai ter que compila... e vai ter que usa distro novo
  23. isso mesmo normalmente depois de compilado o executável aparece na pasta dev-cpp e com nome assim TheForgottenServer
  24. 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
  • Quem Está Navegando   0 membros estão online

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