-
Total de itens
631 -
Registro em
-
Última visita
-
Dias Ganhos
13
Tudo que jhon992 postou
-
Como seria um wand que batesse em area? Tipo area de um exori, envolta do player?
-
Pode dar pra ele, não estou aqui pelo rep e sim para ajudar!
-
----------------------------------------------------------------- Com seu Mapa Editor, coloque os actions id nas alavanca e no teleport! Não testei, qualquer erro me fala;
-
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 / ...
-
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.
-
-- !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
-
Arrumei, esta 100% agora, testei aqui!
-
Procura por tutoriais, aqui no xtibia existem varios. http://www.xtibia.com/forum/forum/572-tutoriais-de-scripting/
-
Arrumei la em cima, substitui e vê os erro pra min.
-
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.
-
Primeira: Segunda: Terceira: Quarta:
-
Spell Que Muda Seu Proprio Outfit (8.54)
tópico respondeu ao jeandemonloko de jhon992 em Lixeira Pública
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 -
Spell Que Muda Seu Proprio Outfit (8.54)
tópico respondeu ao jeandemonloko de jhon992 em Lixeira Pública
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 -
Aparece algum erro no distro ou mensagem durante o jogo? Me add no msn que eu tento resolver...
-
Sóh ir na porta desejada com o Map Editor e colocar actionid. 1001 = lvl maior que 1 1010 = lvl > 10 1050 = lvl > 50 ...
-
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;
-
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...
-
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.
-
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 =/
-
Branco = MESSAGE_EVENT_DEFAULT doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você esta fazendo isso certo.")
-
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!
-
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.
-
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
-
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.