Ir para conteúdo

MasterDino

Campones
  • Total de itens

    83
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que MasterDino postou

  1. MasterDino

    Outfit

    em config.lua troque allowChangeOutfit = true por allowChangeOutfit = false
  2. elseif spell == "Selfdestruct" then local function death(cid) if isCreature(cid) then if getTilePzInfo(getCreaturePosition(cid)) then return true end if pokeHaveReflect(cid) then return true end --alterado v1.6 doCreatureAddHealth(cid, -getCreatureMaxHealth(cid)) end end doMoveInArea2(cid, 5, selfArea1, NORMALDAMAGE, min, max, spell) --alterado v1.6 addEvent(death, 300, cid) tenta ai
  3. w = { [1] = {ef = 36, sh = 3, dmg = COMBAT_FIREDAMAGE}, [2] = {ef = 42, sh = 28, dmg = COMBAT_ICEDAMAGE}, [3] = {ef = 45, sh = 38, dmg = COMBAT_POISONDAMAGE}, [4] = {ef = 17, sh = 31, dmg = COMBAT_DEATHDAMAGE}, [5] = {ef = 11, sh = 35, dmg = COMBAT_ENERGYDAMAGE}, [6] = {ef = 31, sh = 35, dmg = COMBAT_PHYSICALDAMAGE}, [7] = {ef = 49, sh = 37, dmg = COMBAT_HOLYDAMAGE} } function onUseWeapon(cid, var) min, max = 100 , 200 -- dano minimo e maximo target = getCreatureTarget(cid) wx = w[math.random(1, #w)] doSendDistanceShoot(getThingPos(cid), getThingPos(target), wx.sh) addEvent(doAreaCombatHealth, 100, cid, wx.dmg, getThingPos(target), 0, -min, -max, wx.ef) end return true end Voce esqueceu de retirar o end... no meu caso eu deixei assim: local w = { [1] = {ef = 36, sh = 3, dmg = COMBAT_FIREDAMAGE}, [2] = {ef = 42, sh = 28, dmg = COMBAT_ICEDAMAGE}, [3] = {ef = 45, sh = 38, dmg = COMBAT_POISONDAMAGE}, [4] = {ef = 17, sh = 31, dmg = COMBAT_DEATHDAMAGE}, [5] = {ef = 11, sh = 35, dmg = COMBAT_ENERGYDAMAGE}, [6] = {ef = 31, sh = 35, dmg = COMBAT_PHYSICALDAMAGE}, [7] = {ef = 49, sh = 37, dmg = COMBAT_HOLYDAMAGE} } function onUseWeapon(cid, var) local min, max = 100, 200 -- dano minimo e maximo local target = getCreatureTarget(cid) local wx = w[math.random(#w)] doSendDistanceShoot(getThingPos(cid), getThingPos(target), wx.sh) addEvent(doAreaCombatHealth, 100, cid, wx.dmg, getThingPos(target), 0, -min, -max, wx.ef) return true end
  4. Esta bom, mas da pra melhorar, por exemplo: como adicionar local nas tabelas e tambem retirar a funçao if target ~= 0 then pois nao tem necessidade. Observaçoes: se no script ja tem a funçao doSendDistanceShoot porque no item tem o shootType?
  5. Ae, isso qr dizer q ele ta limpo? kkk sou meio nb msm, No scan diz que 6 de 33 Anti Virus detectarao virus, mas isso é normal em servers por causa das DLLs, entao creio que esta limpo.
  6. Scan >> https://www.virustotal.com/pt/file/f6b408e045d9098c449c63b04405737ed50f924824447633d357337b9b8234dd/analysis/1390162134/
  7. é bem improvavel que alguem com esse conhecimento vai te ensinar ou fazer isso sem ganhar algo tipo $$$
  8. Ta ai: function onUse(cid, item, fromPosition, itemEx, toPosition) if(item.actionid == 65500) then if getTopCreature({x=32464,y=32378,z=5}).uid > 0 then doTeleportThing(getTopCreature({x=32464,y=32378,z=5}).uid, {x=32526,y=32421,z=5}) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) else doPlayerSendCancel(cid, "Menssagem de erro.") return true end elseif (item.actionid == 65501) then if getTopCreature({x=32526,y=32421,z=5}).uid > 0 then doTeleportThing(getTopCreature({x=32526,y=32421,z=5}).uid, {x=32464,y=32378,z=5}) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) else doPlayerSendCancel(cid, "Menssagem de erro.") end end return true end fiz correndo porque to sem tempo, se nao funcionar so falar.
  9. é so colocar pra ele checar uma storage, assim ele so ira trocar a outfit na primeira vez que o player entrar: local config = { [1] = 10, -- [ID DA VOCATION] = Numero do outfit [2] = 10, [3] = 10, [4] = 10 } function onLogin(cid) if(getPlayerStorageValue(cid,10005) > 0 or not config[getPlayerVocation(cid)]) then return TRUE end if getPlayerAccess(cid) >= 3 then return TRUE end doCreatureChangeOutfit(cid, {lookType = config[getPlayerVocation(cid)]}) setPlayerStorageValue(cid,10005,1) return TRUE end
  10. Crie um script pra começar com as outfits inicial pra cada vocaçao: local config = { [1] = 10, -- [ID DA VOCATION] = Numero do outfit [2] = 10, [3] = 10, [4] = 10 } function onLogin(cid) if (not config[getPlayerVocation(cid)]) then return TRUE end if getPlayerAccess(cid) >= 3 then return TRUE end doCreatureChangeOutfit(cid, {lookType = config[getPlayerVocation(cid)]}) return TRUE end
  11. Tenta ai: local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) if(not isPlayer(itemEx.uid)) then return FALSE end if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return TRUE end doAddCondition(cid, exhaust) doCreatureAddMana(itemEx.uid, math.random((getPlayerLevel(itemEx.uid)*3),(getPlayerLevel(itemEx.uid)*3)+100)) doSendMagicEffect(getThingPos(itemEx.uid), 5) doCreatureSay(itemEx.uid, "I feel powerful!", TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 1) return TRUE end
  12. so colocar <attribute key="manashield" value="1" /> na knight armor ficando assim: <item id="2476" article="a" name="knight armor"> <attribute key="weight" value="12000" /> <attribute key="armor" value="12" /> <attribute key="slotType" value="body" /> <attribute key="manashield" value="1" /> </item>
  13. Va em file/export/export minimap... e em browse voce escolhe onde voce vai querer salvar as imagens e o nome, em floor voce escolhe se quer fazer a imagem de todos os andares ou so de so 1 andar.
  14. acho que seria assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -105.2, 1, -97.2, 1) arr = { {0, 0, 0, 0, 0}, {0, 1, 1, 1, 0}, {0, 1, 3, 1, 0}, {0, 1, 1, 1, 0}, {0, 0, 0, 0, 0} } local area = createCombatArea(arr) setCombatArea(combat, area) local function onCastSpell1(parameters) return isCreature(parameters.cid) and doCombat(parameters.cid, combat, parameters.var) end function onCastSpell(cid, var) local position = {x=getCreaturePosition(cid).x+7, y=getCreaturePosition(cid).y+1, z=getCreaturePosition(cid).z} local waittime = 5 -- Tempo de exhaustion local storage = 115818 if exhaustion.check(cid, storage) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.") return FALSE end doSendMagicEffect(position, 65) -- efeito que ira fazer no usuario da magia exhaustion.set(cid, storage, waittime) addEvent(onCastSpell1, 100, parameters) return TRUE end
  15. posta seu script de fly para ficar mais facil de ajudar
  16. MasterDino

    Duvida Script

    Esse script se coloca em movements, o cara vai pisar no piso que voce colocar a ID do script e vai ser teleportado e ganhar o premio que voce coloco, no caso ali 100 crystal coin.
  17. para tirar isso va em creaturescripts/scripts abra o login.lua e procure la por: doPlayerSendOutfitWindow(cid) agora é so apagar isso que tiver la dentro e reiniciar o ot ou dar /reload creaturescripts se nao dar fala
  18. ctrl+c e ctrl+v: http://www.xtibia.com/forum/topic/211356-mensagem-que-aparece-quando-players-criam-novos-chars/page__fromsearch__1
  19. Cara ela aparece apenas 1 vez pra player, mais ela sempre vai aparecer para account manager. caso nao queira que isso aconteça faça assim, vai em creaturescripts/scripts crie um arquivo .lua com o nome de welcome.lua e coloque isso dentro: local texto = [[ESCREVA AQUI! ]] function onLogin(cid) if getPlayerStorageValue(cid, 12233) == -1 and getPlayerVocation(cid) > 0 then doShowTextDialog(cid, 2175, texto) setPlayerStorageValue(cid, 12233, 1) end return TRUE end salve e feche. registre a tag em creaturescripts.xml <event type="login" name="Welcome" event="script" value="welcome.lua"/> depois edite a vocation do account manager para "0". aqui eu testei e funfo, distro 8.54 se der problemas denovo, avise
  20. Prefiro a imagem 1, pois a 2 tem muito "gameboy". VOTADO!!
  21. Va em talkactions/scripts e cria um arquivo .lua com o nome de note.lua, e dentro dele coloque isso: local texto = [[lista de viagem: depot arena area vip templo ]] function onSay(cid, words, param, channel) doShowTextDialog(cid, 2175, texto) return TRUE end Salve e feche. Agora va em creaturescripts.xml e adicione la: <talkaction words="!nome" event="script" value="note.lua" /> Agora so editar no lugar do texto o que quer que apareça... se nao der avise
  22. @AnneMotta Não funfo.... @topic em creaturescripts/scripts crie um arquivo .lua com o nome welcome.lua e dentro dele coloque isso: local texto = [[ESCREVA AQUI! ]] function onLogin(cid) if getPlayerStorageValue(cid, 12233) == -1 then doShowTextDialog(cid, 2175, texto) setPlayerStorageValue(cid, 12233, 1) end return TRUE end salve o arquivo. em seguida va em creaturescripts.xml e coloque a seguinte tag: <event type="login" name="Welcome" event="script" value="welcome.lua"/> se nao der certo avise
  • Quem Está Navegando   0 membros estão online

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