Ir para conteúdo

joaohd

Visconde
  • Total de itens

    361
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que joaohd postou

  1. Não da erro proprieamente dito. ele fala "Sorry, you don't have the item" e o "suspeito" que vc colocou depois do meu nome ali é porque ta suspeito de ter copiado o script?? se for, eu copiei sim, porém alterei as falas e os talk_state porque em ot 8.4 e 8.42 vc falava hi ele falava "i've been specting you" e n falava mais nada. e eu coloquei embaixo da minha resposta que eu n ia colocar creditos pq n fui eu quem fiz, só alterei. vlws
  2. aki também n funcionou (TFS 0.3.4) mas eu peguei o script e mexi nele agora funciona vê aí: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local shopModule = ShopModule:new() npcHandler:addModule(shopModule) function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, 'worn soft boots') or msgcontains(msg, 'recharge') or msgcontains(msg, 'soft boots') then selfSay('Yes, my fathers was a great one blacksmith, it was a wise person , but when he decided to teach me he dies and i just learn about the lovely boots. So, did you bring me some boots? which one?', cid) talk_state = 1 elseif msgcontains(msg, 'yes') and talk_state == 1 then if getPlayerItemCount(cid,6530) >=1 and getPlayertemCount(cid,2160) >= 1 then if doPlayerRemoveMoney(cid,10000) and doPlayerTakeItem(cid,6530,1) then selfSay('Here you are.', cid) doPlayerAddItem(cid,2358,1) end else selfSay('Sorry, you don\'t have the item.', cid) talk_state = 0 end elseif msgcontains(msg, 'no') and (talk_state >= 1 and talk_state <= 5) then selfSay('Ok then.', cid) talk_state = 0 end --Place all your code in here. Remember that hi, bye and all that stuff is already handled by the npcsystem, so you do not have to take care of that yourself. return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) usa o mesmo xml do esk~ e a recarga custa 10k nem vo por creditos pq n fui eu quem fiz, só arrumei pra funcionar em 8.4 e 8.42 edited: trokei o doPlayerTakeItem(cid,2160,1) por doPlayerRemoveMoney(cid,10000)
  3. Mto bom, porem a maioria dos servidores ja vem com esse script e.... ele tem um bug. As vezes quando vc tem 2 worn soft ou + ele tira 2 de voce e só adiciona 1. tenta usar esse script aki: function onUse(cid, item, fromPosition, itemEx, toPosition) local moneyneed = 10000 -- price to get new soft boots local playermoney = getPlayerMoney(cid) if playermoney >= moneyneed then if doPlayerTakeItem(cid, 6530, 1) and doPlayerRemoveMoney(cid, moneyneed) then doPlayerAddItem(cid, 6132, 1) doSendMagicEffect(fromPosition,12) else doPlayerSendTextMessage(cid,20, "You don't have worn soft boots.") end else doPlayerSendTextMessage(cid,20, "Sorry, but you need ".. moneyneed .." gold coins to get a new soft boots.") end end a condição desse é diferente. vlws aew
  4. Não é o npc da arena n marcryzius. kkkkk esse é o da inquisition do servidor Styller Yurots 8.42. Se quiser ter certeza, baixa o ot q ve. nenhuma diferença. nem o nome do arquivo .lua
  5. rapá tomei um susto agora. achei q fosse um dos "hosters" do meu ot que tivessem divulgado a magia sem eu deixar A sua é Mto boa. Porém eu ja vi uma magia igual na concorrência... Eu uso no meu ot e ela n pega exausted e nem gasta mana... A sua pega exausted em 8.42??
  6. joaohd

    Msn 2009

    Cara, eu tive o mesmo poblema. eu ja li (n sei onde) que é uma espécie de "trava" que eles colocaram que as conexões de baixa estabilidade ficam sem os contatos. Eu acreditei pq minha net é discada
  7. Eu também n tinha visto isso. Só quando testei com player que vi q n saia os nomes se no config.lua tivesse ativado o "emoteSpells" e n tinha exausted nem gastava mana n sei o que é pq ta td certinho la... infelizmente n vo poder ajudar nesta ate mesmo pq n sei o que acontece. eu vo testar aki em 8.4 (me parece q la funfa) e se der certo eu ja edito. vlws edited 8.4 funcionou certim com exausted e gasto de mana.
  8. Vlw mesmo gente. N sabem o quanto estou feliz Consegui abrir meu ot... Consegui ter um tópico com comentários positivos e que não foi esquecido vlw ae gente
  9. pow mano isso é mole. vo te dar os comandos e vc faz ae do jeito que quiser: [color="#FF0000"]setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)[/color] [color="#0000FF"]setCombatParam(combat, COMBAT_PARAM_EFFECT, 0)[/color] [color="#FF8C00"]setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)[/color] [color="#00FF00"]setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -160, 1.0, -100)[/color] legenda: Tipo de ataque. Efeito que vai soltar O que determina que o ataque vai ser do tipo da arma A formula da spell e qual skill vai aumentar (no caso skill da arma usada) espero ter ajudado. flw
  10. Vlw ae gente. Bom saber que tem pessoas que ainda comentam meus outros posts quase ninguem comentou aí tinha ate desanimado. Vo continuar postando aki e vcs continuem comentando ae. VLW
  11. Provavelmente sim. n sei se 8.1 tem isso: function onTargetTile(cid, pos) doCombat(cid,combat1,positionToVariant(pos)) setCombatCallback(scom1, CALLBACK_PARAM_TARGETTILE, "onTargetTile") setCombatCallback(scom2, CALLBACK_PARAM_TARGETTILE, "onTargetTile2") eu acho n tem não.
  12. Putz, me intesessei nela pow. Mas o problema é que o rapidshare n baixa aki. upa no 4shared aí por favor ou me manda por email (joaomarcos@intervip.com.br) vlw aew. Obs: parece estar muito boa
  13. Mto bom script, porem eu também tive o mesmo erro que o dgprado meu server é o The Forgotten Server, version 0.3.1 (Crying Damson) A server developed by Elf, Talaturen, Lithium, Kiper, Kornholijo, Jonern & Nightmare.
  14. Ae gente, uma spell pra vcs (vamo ver se alguem comenta, pq no outro post do wand multitarget só 1 postou ) 1º Vá em data/spells/script e crie um arquivo chamado agressive.lua. Cole isso la dentro: local scom1 = createCombatObject() local scom2 = createCombatObject() local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 36) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatFormula(combat1, COMBAT_FORMULA_SKILL, 0, -160, 1.0, -100) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatFormula(combat2, COMBAT_FORMULA_SKILL, 0, -160, 1.0, -100) arr1 = { {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0} } arr2 = { {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0} } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(scom1, area1) setCombatArea(scom2, area2) function onTargetTile(cid, pos) doCombat(cid,combat1,positionToVariant(pos)) end function onTargetTile2(cid, pos) doCombat(cid,combat2,positionToVariant(pos)) end setCombatCallback(scom1, CALLBACK_PARAM_TARGETTILE, "onTargetTile") setCombatCallback(scom2, CALLBACK_PARAM_TARGETTILE, "onTargetTile2") local function onCastSpell1(parameters) doCombat(parameters.cid, scom1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, scom2, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 200, parameters) end Salve e feche. 2º Va em data/spells e abra seu spells.xml. Cole isso la dentro: <instant name="Sword Dancing" words="exori agressive" lvl="35" mana="170" prem="1" exhaustion="1500" needlearn="0" script="agressive.lua"> <vocation name="Knight"/> <vocation name="Elite Knight"/> </instant> Salve e feche. SS's: Com Axe: Com Club: Com Sword: Comentem
  15. Bom, aos que comentaram, obrigado. -Fark- Não foi ripado, se voce observar bem, o outro tópico, o item usado é o pickaxe, e não o ice cube, além de o meu script ser bem menor e ter um efeito (coisa que o outro não tem) e se falar que foi ripping do Nostradamus, também não foi, porque além de colocar créditos a ele, eu coloquei o efeito.
  16. Ae gente, vo mostrar pra vcs uma action para o ice cube (ninguem usa isso mesmo) la vai: 1º em actions/scripts, crie um arquivo chamado gelo.lua com isso dentro: function onUse(cid, item, frompos, item2, topos) local playerpos = getPlayerPosition(cid) local offPos = getPosByDir(getCreaturePosition(cid),getPlayerLookDir(cid), 1) local nha = {x = offPos.x, y = offPos.y - 3, z = offPos.z, stackpos = 255} local sha = {x = offPos.x, y = offPos.y + 3, z = offPos.z, stackpos = 255} local wha = {x = offPos.x - 3, y = offPos.y, z = offPos.z, stackpos = 255} local eha = {x = offPos.x + 3, y = offPos.y, z = offPos.z, stackpos = 255} local nwa = {x = offPos.x - 2, y = offPos.y - 2, z = offPos.z, stackpos = 255} local nea = {x = offPos.x + 2, y = offPos.y - 2, z = offPos.z, stackpos = 255} local sea = {x = offPos.x + 2, y = offPos.y + 2, z = offPos.z, stackpos = 255} local swa = {x = offPos.x - 2, y = offPos.y + 2, z = offPos.z, stackpos = 255} randomizer = math.random(1,4) if item.itemid == 7441 then if randomizer == 1 or randomizer == 2 then doTransformItem(item.uid,7442) else doPlayerSendTextMessage(cid, 22, "You broke the sculpture") doRemoveItem(item.uid) end elseif item.itemid == 7442 then if randomizer == 1 or randomizer == 2 then doTransformItem(item.uid,7444) else doPlayerSendTextMessage(cid, 22, "You broke the sculpture") doRemoveItem(item.uid) end elseif item.itemid == 7444 then if randomizer == 1 or randomizer == 2 then doTransformItem(item.uid,7445) else doPlayerSendTextMessage(cid, 22, "You broke the sculpture") doRemoveItem(item.uid) end elseif item.itemid == 7445 then if randomizer == 1 or randomizer == 2 then doTransformItem(item.uid,7446) doSendDistanceShoot(offPos, nha, 35) doSendDistanceShoot(offPos, sha, 36) doSendDistanceShoot(offPos, wha, 36) doSendDistanceShoot(offPos, eha, 36) doSendDistanceShoot(offPos, nwa, 36) doSendDistanceShoot(offPos, nea, 36) doSendDistanceShoot(offPos, sea, 36) doSendDistanceShoot(offPos, swa, 36) doSendMagicEffect(playerpos, 52) doPlayerSendTextMessage(cid, 22, "You obtained an small ice statue") else doPlayerSendTextMessage(cid, 22, "You broke the sculpture") doRemoveItem(item.uid) end else return false end return true end agora va em actions e adicione isso no actions.xml: <action itemid="7441" script="gelo.lua" /> <action itemid="7442" script="gelo.lua" /> <action itemid="7444" script="gelo.lua" /> <action itemid="7445" script="gelo.lua" /> pronto! ao dar use nos cubos de gelo eles vão (ou não) se transformando em uma small ice statue. e eu adicionei tbm um efeito manero quando vc conseguir obter sua estatua (n deu pra botar ss pq o efeito é rapido). creditos: Eu; Nostradamus; (peguei a base no blog dele) COMENTEM!!
  17. joaohd

    Teclado

    Bom cara, pela explicação eu acho que pode ser que esteja desconfigurado. Neste caso, faz o seguinte: 1 Iniciar> Painel de controle>data,hora,idioma e opções regionais 2 se me lembro bem, vc vai ter q colocar la um teclado ABNT2 (se não tiver essa opção, coloca adicionar e procura Brasileiro ABNT2) só isso. a parte que me esqueci é pq eu modifiquei meu xp todo. aí ficou igual o do vista e n sei mexer mto bem nele.
  18. vlw aew Marcryzius. O único lado ruim é que ninguem comenta aí desanima de postar. edited: eu não sou o gesior. talvez vc tenha confundido nos creditos. eu coloquei pto e virgula (significa que vem outra coisa a seguir) ou seja, eu n sou o gesior. eu peguei o script do gesior no otfans, mas n tava funfando. dava mto erro no console. aí eu arrumei e trouxe pra ca. e coloquei creditos a ele tambem pq ele q fez a parte mais dificil.
  19. Bom gente, eu achei esse script e achei manero, porém quando add no meu ot tava cheio de erros, então arrumei e to postando aki, espero que gostem 1º Passo: Vá em Data/weapons/scripts e crie um arquivo com isto dentro: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 0) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 0) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.2, -25, -0.2, -3) [color="#FF0000"]local manaNeededPerTarget = 20 local hitExtraTargets = 3 local hitExtraTargetsInRange = 2[/color] function getCreaturesInRange(position, radiusx, radiusy, showMonsters, showPlayers) local creaturesList = {} for x = -radiusx, radiusx do for y = -radiusy, radiusy do if not (x == 0 and y == 0) then if getTilePzInfo({x = position.x+x, y = position.y+y, z = position.z}) ~= TRUE then creature = getTopCreature({x = position.x+x, y = position.y+y, z = position.z, stackpos = STACKPOS_TOP_CREATURE}) if (creature.type == 1 and showPlayers == 1) or (creature.type == 2 and showMonsters == 1) then table.insert(creaturesList, creature.uid) end end end end end return creaturesList end function onUseWeapon(cid, var) local ret = doCombat(cid, combat, var) if(ret == LUA_ERROR) then return LUA_ERROR end doCreatureAddMana(cid, -manaNeededPerTarget) local target = variantToNumber(var) local hitplayers = 0 if(target ~= 0) then if(isPlayer(target) == TRUE) then hitplayers = 1 end local nowHit = 0 local randomId = 0 local otherTargets = getCreaturesInRange(getCreaturePosition(target), hitExtraTargetsInRange, hitExtraTargetsInRange, 1, hitplayers) if(#otherTargets > 0) then for i = 1, hitExtraTargets do if(getCreatureMana(cid) > manaNeededPerTarget) then randomId = math.random(1, #otherTargets) nowHit = otherTargets[randomId] if(isCreature(nowHit) == TRUE) then table.remove(otherTargets, randomId) ret = doCombat(cid, combat, numberToVariant(nowHit)) if(ret ~= LUA_ERROR) then doCreatureAddMana(cid, -manaNeededPerTarget) end end if(#otherTargets == 0) then break end else break end end end end return TRUE end Salve como starshoter.lua 2º: Vá em data/weapons e abra seu weapons.xml. Cole isso lá dentro: <wand id="7735" range="2" lvl="8" mana="0" enabled="1" exhaustion="0" script="starshoter.lua"> <vocation name="Druid"/> <vocation name="Elder Druid"/> <vocation name="Sorcerer"/> <vocation name="Master Sorcerer"/> </wand> Salve e feche. 3º: Vá em data/items e abra seu items.xml. Substitua o item ID 7735 por: <item id="7735" article="the" name="star wand"> <attribute key="description" value="This holy wand radiates huge ammount of light."/> <attribute key="weight" value="20"/> <attribute key="hitChance" value="100"/> <attribute key="weaponType" value="wand"/> <attribute key="range" value="7"/> </item> Salve e feche. Legenda: Vermelho Mude os numeros para mudar: 1-Mana gasta ao usar (por alvo); 2-Quantos alvos além do normal ele irá atingir; 3-Área de efeito do wand. SS: Créditos: Eu; Gesior (do otfans). Pra quem quiser ver o post original: Clique Aki Comenta ae.
  20. Deu erro aki . meu server é o TFS 0.3.1. da assim: [12/06/2009 20:52:34] Lua Script Error: [TalkAction Interface] [12/06/2009 20:52:34] data/talkactions/scripts/addvip.lua:onSay [12/06/2009 20:52:34] luaGetPlayerStorageValue(). Player not found [12/06/2009 20:52:34] Lua Script Error: [TalkAction Interface] [12/06/2009 20:52:34] data/talkactions/scripts/addvip.lua:onSay [12/06/2009 20:52:34] luaDoPlayerSendTextMessage(). Player not found [12/06/2009 20:52:34] Lua Script Error: [TalkAction Interface] [12/06/2009 20:52:34] data/talkactions/scripts/addvip.lua:onSay [12/06/2009 20:52:34] luaSetPlayerStorageValue(). Player not found ele envia a mensagem pro player, envia a mensagem pro god q adicionou a vip mas na hora de add o storageValue fala que não achou o player (eu tenho certeza que estava on). ja tive um problema parecido com esse quando fiz um script q mata o player quando ele xinga . tive que trocar os "player" do script por "creature" mas aki nesse n deu. de qualquer modo ta de parabéns. mto bom o sistema.
  21. Bom gente, to montando um ot com rookgaard. Porém a xp q eu defino no config.lua atua também em rook. Eu queria saber se existe um script ou algo q eu possa alterar no meu ot que faça com que rook fique com rate xp=1. vlw
  22. Eu não vo baixar sem scan.... olhem : Grupo: Membros Posts: 7 Registrado: Ontem, 00:33 De: Floripa -SC Membro N°: 232.293 sei lá... não vo confiar
  23. Parece estar bom. To baixando pra ver. Tava precisando mesmo de um map global pra abrir yalahar. vlw edited vou concordar com o dwhfms. não tinha reparado nisso...
  24. Nome: João Marcos Idade: 16 E-mail: bhering_joao@hotmail.com Area que deseja trabalhar: Tutor Comentario: XD Ja trabalhou em outras equipes: Não. Somente no meu próprio ot (fechado por falta de hoster) Fale mais sobre o que você faz: Tenho noções de scripting, mapping.
  25. ta precisando de ajuda?? mapper...scripter...gm...god... se tiver precisando manda pm pra mim q eu te ajudo
  • Quem Está Navegando   0 membros estão online

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