Ir para conteúdo

jhon992

Conde
  • Total de itens

    631
  • Registro em

  • Última visita

  • Dias Ganhos

    13

Tudo que jhon992 postou

  1. Como seria um wand que batesse em area? Tipo area de um exori, envolta do player?
  2. jhon992

    Preciso De Ajuda

    Pode dar pra ele, não estou aqui pelo rep e sim para ajudar!
  3. ----------------------------------------------------------------- Com seu Mapa Editor, coloque os actions id nas alavanca e no teleport! Não testei, qualquer erro me fala;
  4. Olha a diferença, o erro estava nessa linha: <item id="2365" chance="1000"/><!-- grey backpack --> -- você feichava a tag aqui e depois la embaixo com o </item> . <item id="2365" chance="1000"><!-- grey backpack --> -- sóh removi o / ...
  5. jhon992

    Preciso De Ajuda

    Isso mesmo, no RME não aparece opção de escolha do id no depot, mais aparece pra escolher a city. Ja que seu mapa não tem nenhuma city selecionada, então no Properties do depot aparece "No Town". Para arrumar: Abra o RME, vai em "Map/Towns", clica em "Add". Na caixa "Name/ID" coloque o nome da cidade que desejar, e em "Temple Position" a posição do templo dessa cidade depois aperte "OK". Faça esse processo com todas as cidades do seu mapa! Agora para arrumar os Depots: Basta simplesmente ir nas Properties dos depots, escolher a city atual do depot em "Depot ID" e apertar "OK". Faça isso com todos os depots da cidade.
  6. -- !fly by Forcera -- -- Ideia by TheGODMaX -- function onSay(cid, words, param, channel) if (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"You should be in the protection zone for use.") return TRUE end flypos = getCreaturePosition(cid) npos = {x=flypos.x, y=flypos.y, z=flypos.z - 6} pos = getCreaturePosition(cid) flyoutfit = {lookType = 239, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0} if pos.z == 6 then if doTeleportThing(cid, npos) then doSendMagicEffect(npos, 14) doSetCreatureOutfit(cid, flyoutfit, -1) else return 0 end end return TRUE end
  7. Arrumei, esta 100% agora, testei aqui!
  8. Procura por tutoriais, aqui no xtibia existem varios. http://www.xtibia.com/forum/forum/572-tutoriais-de-scripting/
  9. Arrumei la em cima, substitui e vê os erro pra min.
  10. jhon992

    Preciso De Ajuda

    O depot id esta configurado corretamente? Caso não, abra o seu mapa com um Map Editor e vai em cada depot de cada cidade, vai em Properties em cada bauzinho do depot e numere-o com o id da cidade atual.
  11. Primeira: Segunda: Terceira: Quarta:
  12. Vou colocar certinho que é capaz que ele naum entenda... local outfit = {lookType = 32} -- Roupa que ira transformar local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 48) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, -1) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  13. Tenho esse aqui, quem sabe te ajuda: local outfit = {lookType = 32} -- Roupa que ira transformar local tempo = 60 * 1000 -- Tempo, nesse caso esta 60 segundos Lembrando que 1000 = 1 segundo local ml = 2 -- quantos ira aumentar o skill de ML local skillfist = 2 -- quantos ira aumentar o skill de Fist local skillsword = 2 -- quantos ira aumentar o skill de Sword local skillaxe = 2 -- quantos ira aumentar o skill de Axe local skillclub = 2 -- quantos ira aumentar o skill de Club local skilldistance = 2 -- quantos ira aumentar o skill de Distance local skillshield = 2 -- quantos ira aumentar o skill de Shield local health = 20 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 48) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_SPEED, 250) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  14. Aparece algum erro no distro ou mensagem durante o jogo? Me add no msn que eu tento resolver...
  15. Sóh ir na porta desejada com o Map Editor e colocar actionid. 1001 = lvl maior que 1 1010 = lvl > 10 1050 = lvl > 50 ...
  16. vai em data/npc e procura pelo npc desejado e remova o item desejado que estara assim: nome do item,id do item,preço do item;
  17. Isso pode ser configurado atravez de data/weapons/weapons.xml, la se encontra informações editaveis como: id do wand ou rod, level para uso, minimo de hit, maximo de hit...
  18. Para criar um templo, você precisa selecionar uma NewTownID com seu mapa editor na posição que você desejar. Para o player nascer nessa determinada city você deve configurar o config.lua do seu ot onde se encontra: newPlayerSpawnPosX = 2478 -- as três primeiras são as posições de login do account manager. newPlayerSpawnPosY = 2447 newPlayerSpawnPosZ = 7 newPlayerTownId = 1 -- esse último é o id da NewTownID que você criou com seu mapa editor. Para configurar os itens iniciais você pode ir em mods/firstitems na pasta de seu otserv, ou procure um tutorial de configurando first items, aqui no xtibia msm existem varios tutoriais desse tipo.
  19. jhon992

    Doplayersendtextmessage

    hm, viajei lgl entaum... malz aew! tentei usar isso: doPlayerSendChannelMessage(cid, "", "...", TALKTYPE_CHANNEL_W, CHANNEL_DEFAULT) mais tbm n funciona, acho que no default não da msm =/
  20. jhon992

    Doplayersendtextmessage

    Branco = MESSAGE_EVENT_DEFAULT doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você esta fazendo isso certo.")
  21. vai em data/actions/scripts duplica um arquivo e nomeia para "addonquest1" e nele cole: function onUse(cid, item, fromPosition, itemEx, toPosition) local lugaritem1 = {x=1763, y=668, z=14, stackpos=1} -- lugar item 1 local itemid1 = 3362 -- id item 1 local quantRemov1 = 10 -- qauntidade a remover do item1 local lugaritem2 = {x=1763, y=668, z=14, stackpos=1} -- lugar item 2 local itemid2 = 3363 -- id item 2 local quantRemov2 = 5 local lugaritem3 = {x=1763, y=668, z=14, stackpos=1} -- lugar item 3 local itemid3 = 3364 -- id item 3 local quantRemov3 = 2 local lugaritem4 = {x=1763, y=668, z=14, stackpos=1} -- lugar item 4 local itemid4 = 3365 -- id item 4 local quantRemov4 = 15 if (getPlayerStorageValue(cid, 15000) <= 0) then if (getThingfromPos(lugaritem1).id == itemid1 and getThingfromPos(lugaritem2).id == itemid2 and getThingfromPos(lugaritem3).id == itemid3 and getThingfromPos(lugaritem4).id == itemid4) then doRemoveItem(getThingfromPos(lugaritem1).uid, quantRemov1) doRemoveItem(getThingfromPos(lugaritem2).uid, quantRemov2) doRemoveItem(getThingfromPos(lugaritem3).uid, quantRemov3) doRemoveItem(getThingfromPos(lugaritem4).uid, quantRemov4) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"You now have a Barbarian addon!.") doPlayerAddOutfit(cid, 147, 1) -- 1 é igual ao first addon, se 2 = second, se 3 = full addon doPlayerAddOutfit(cid, 143, 1) -- o 146 e o 143, são o numero do outfit do barbarian male e female. setPlayerStorageValue(cid, 15000, 1) else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Os itens nao estao nas posiçoes corretas.") end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce ja fez esta quest.") end return true end agora em data/actions/actions.xml cole a tag: <action actionid="2012" event="script" value="addonquest1.lua"/> e por ultimo com seu mapa editor adicione o actionid 2012 na stone que sera clicada!
  22. na parte da função onCreatureSay, faltou fechar com "end" três "if". Exemplo: Antes - if msgcontains(msg, 'blood rage') and focus == cid then if pay(cid,170) then learnSpell(cid,'utito tempo') else selfSay('Sorry, you don\'t have enough money.') talk_start = os.clock() end Depois - if msgcontains(msg, 'blood rage') and focus == cid then if pay(cid,170) then learnSpell(cid,'utito tempo') else selfSay('Sorry, you don\'t have enough money.') talk_start = os.clock() end end Dica: Quando criar um código lembra de levar organizadinho pra vc n se perder depois.
  23. local focus = 0 local talk_start = 0 local target = 0 local following = false local attacking = false function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay('Good bye then.') focus = 0 talk_start = 0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) local msg = string.lower(msg) if ((string.find(msg, '(%a*)hi(%a*)')) and (focus == 0)) and getDistanceToCreature(cid) < 4 then if getPlayerVocation(cid) == 4 then selfSay('Hello ' .. creatureGetName(cid) .. '! What spell do you want to learn?') focus = cid talk_start = os.clock() else selfSay('Sorry, I sell spells for knights.') end elseif string.find(msg, '(%a*)hi(%a*)') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.') elseif focus == cid then talk_start = os.clock() if msgcontains(msg, 'annihilation') and focus == cid then if pay(cid,170) then learnSpell(cid,'exori gran ico') else selfSay('Sorry, you don\'t have enough money.') talk_start = os.clock() end end if msgcontains(msg, 'blood rage') and focus == cid then if pay(cid,170) then learnSpell(cid,'utito tempo') else selfSay('Sorry, you don\'t have enough money.') talk_start = os.clock() end end if msgcontains(msg, 'brutal strike') and focus == cid then if pay(cid,170) then learnSpell(cid,'exori ico') else selfSay('Sorry, you don\'t have enough money.') talk_start = os.clock() end end if msgcontains(msg, 'challenge') and focus == cid then if pay(cid,170) then learnSpell(cid,'exeta res') else selfSay('Sorry, you don\'t have enough money.') talk_start = os.clock() end end elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then selfSay('Good bye, ' .. creatureGetName(cid) .. '!') focus = 0 talk_start = 0 end end function onCreatureChangeOutfit(creature) end function onThink() if (os.clock() - talk_start) > 30 then if focus > 0 then selfSay('Next Please...') end focus = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('Good bye then.') focus = 0 end end end
  24. jhon992

    Serve Save

    Editei ali em cima, vai mandar a msg após 3 segundos depois que o salve começa a ser executado, se quiser mais segundos troque o "3000" por +.
  • Quem Está Navegando   0 membros estão online

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