Ir para conteúdo

SmiX

Conde
  • Total de itens

    963
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que SmiX postou

  1. Saiu fora do tema retratado no tópico, acho que isso é considerado flood. Reportado, aliias, qual foi o amigo que você fez?
  2. @marcelom8 Ajuda o cara e não fique saindo do contesto do tópico. O cara pediu sugestões, se quiser melhor faz tu mesmo. ¬¬'
  3. Estão boas, mais falta muito sombreamento.. Mais é assim que começa.. ^^
  4. SmiX

    retirado

    @Manyzin Quando for reportar, área incorreta, fale aonde séria a correta; assim você ajuda o membro que errou a não cometer o mesmo ato outro vez.
  5. SmiX

    PEDIDO DE GLOBAL

    Reportado, área incorreta, seção correta seria: Pedidos de Download
  6. Tenta ai: local config = { waters = {4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4665, 4666, 4820, 4821, 4822, 4823, 4824, 4825}, monster = {"Rat", "Cave Rat"}, -- Nome dos monstros rateFishing = 1, -- 1% de pescar minhocaId = 1, -- id da mminhoca que o player tem que ter } function onUse(cid, itemEx, topos) if isInArray(config.waters, itemEx.itemid) then chance = math.random(1, 100) if doPlayerRemoveItem(cid, config.minhocaId, 1) then doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_LOSEENERGY) if chance <= config.rateFishing then monsterName = config.monster[math.random(#config.monster)] doCreateMonster(monsterName, getClosestFreeTile(cid, getThingPos(cid))) else doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end else doPlayerSendTextMessage(cid, 27, "You need a "..getItemNameById(config.minhocaId).." for fishing.") return true end else return doPlayerSendCancel(cid, "Sorry, is not possible.") end end
  7. Obrigado! Mais acho que isso fica meio ruim, até pensei em colocar o math.random() nas posições mais achei melhor não.
  8. Obrigado usuário. Quero melhorar mais e mais...
  9. Você terá sugestões: Digite o número correspondente a seu desejo de conta: [1] - Soma [2] - Subtração [3] - Divisão [4] - Mutiplicação [etc] - ... você digita "1" e ele pedira 2 números, você digite eles com espaço e o programa irá soma-los. Exemplo "1 2" = 3
  10. SmiX

    Calculadora 1.1 - SmiX

    E ai rapaziada, como eu estava estudando a linguagem C, tinha feito uma "MiniCalculadora" que só somava, agora dei uma melhorada nela. OBS: já, já, eu faço um "Sistema operacional" kkk. Preciso de suas opniões sobre meu avanço em C. Obrigado pessoal, espero comentários.
  11. Olá pessoal, hoje venho postar o meu primeiro evento do ano ^^. Ele é para ots que gostam de comemorar datas especiais, como o ano novo. Vou explicar como ele funciona: Como funciona tio SmiX? O evento só começa se tiver "x" players registrados. Como eu vejo muitos scripts de pokémon legais por ai, pensei; "Por que não adpitar um deles para Tibia"?. O evento é chamado de "Monster War Arena". Ela sai invocando monstros em uma "arena" e os players serão teleportado para ela, para killar todos os mostros. Semelhante ao "Golden Arena" da PXG. Vamos instala-lo? Não >.< Vá em (globalevents/scripts) e crie um arquivo chamado "event1.lua" e cole o seguinte código dentro: function doSummonMonsterInEvent(cid) summonMonster = getGlobalStorageValue(29474) summonMonsterInPos = math.random(arenaPositionInitial, arenaPositionEnd) for g = 1, #monstersPositions do monster = doSummonCreature(levels[summonMonster][g], monstersPositions[g]) doSendMagicEffect(getThingPos(monster), 21) local sto = getGlobalStorageValue(29474) == -1 and 0 or getGlobalStorageValue(29474) setGlobalStorageValue(29474, sto+1) for _, sid in ipairs(getPlayersOnline()) do if getPlayerStorageValue(sid, playerstoragewararena) == 1 then doPlayerSendTextMessage(sid, 21, "The "..summonMonster.." level monsters appeared.") doPlayerSendTextMessage(sid, 28, "The "..summonMonster.." level monsters appeared.") end end end addEvent(doSummonMonsterInEvent, 30000, cid) end function getPlayerInEvent(cid) if getGlobalStorageValue(wararenastor) >= minPLayers then for _, poid in ipairs(getPlayersOnline()) do if getPlayerStorageValue(poid, playerstoragewararena) == 1 then doPlayerSendTextMessage(poid, 25, "Prepare your weapons warrior. The monsters will spawn in 30 seconds.") doTeleportThing(poid, math.random(arenaPositionInitial, arenaPositionEnd), false) addEvent(doSummonMonsterInEvent, 30 * 1000, cid) end end end end function onTimer(cid, interval, lastExecution) setGlobalStorageValue(29474, 1) doBroadcastMessage("The Monster War Arena will start 5 minuts.") addEvent(getPlayerInEvent, 5 * 1000 * 60, cid) end A tag: <globalevent name="Event1" time="2:50;7:50;11:50;16:50;21:50" event="script" value="event1.lua"/> Agora vamos em lib e criemos um arquivo chamado "eventArena.lua" e cole isto dentro: wararenastor = 10101 -- Global storage playerstoragewararena = 10102 -- Npc storage minPLayers = 5 -- Minimo de players arenaPositionInitial = { x = 1, y = 1, z = 1 } -- Posição da ponta inferior direita da arena arenaPositionEnd = { x = 1, y = 1, z = 1 } -- Posição da ponta superior esquerda da arena, formando assim um quadrado; -------- | *| | | |* | -------- local monstersPositions = { { x = 1, y = 1, z = 1 }, { x = 1, y = 1, z = 1 }, { x = 1, y = 1, z = 1 },-- posição aonde os monstros vão nescer { x = 1, y = 1, z = 1 }, { x = 1, y = 1, z = 1 }, { x = 1, y = 1, z = 1 }, { x = 1, y = 1, z = 1 }, { x = 1, y = 1, z = 1 }, { x = 1, y = 1, z = 1 }, { x = 1, y = 1, z = 1 }, } local levels = { [1] = {monsters = {"Rat", "Cave rat", "Rotworm", "Assassin", "Rat", "Cave rat", "Rotworm", "Assassin", "Zombie", ""}}, --/\ Caso não queira colocar os dez monstros deixe um espaço nas aspas } agora vamos em data/talkactions/scripts, crie um arquivo chamado "event1.lua" e colemos isso dentro: function onSay(cid, words, param, channel) if param and (param == "register" or param == "Register") then if getPlayerStorageValue(cid, playerstoragewararena) < 1 then if getGlobalStorageValue(wararenastor) > minPLayers then setPlayerStorageValue(cid, playerstoragewararena, 1) doPlayerSendTextMessage(cid, 27, "You are a registred in the event. Good luck!") end end end return true end tag: <talkaction words="/event" event="script" value="event1.lua"/> Acho que eu esqueci algo, vale lembrar que eu não testei. Preciso da ajuda de vocês para isso. Obrigado.
  12. Foi mal eu esqueci de algumas partes: local evo = { ["Snorlax"] = "Shiny Snorlax", ["Gengar"] = "Shiny Gengar", ["Pikachu"] = "Raichu", ["Paras"] = "Shiny Paras", } local balls = { [11826] = {newBall = 11737}, [11832] = {newBall = 11740}, [11835] = {newBall = 11743}, [11829] = {newBall = 11746}, } function onUse(cid, item, fromPosition, itemEx, toPosition) if isMonster(itemEx.uid) and getCreatureMaster(itemEx.uid) == cid then local monster = getCreatureName(itemEx.uid) if evo[monster] then doPlayerSendTextMessage(cid, 27, "Congratulations! Your "..getPokeName(itemEx.uid).." evolved into a "..evo[monster].."!") local health, maxHealth = getCreatureHealth(itemEx.uid), getCreatureMaxHealth(itemEx.uid) doSendMagicEffect(getThingPos(itemEx.uid), 18) doRemoveCreature(itemEx.uid) doRemoveItem(item.uid, 1) doSummonMonster(cid,evo[monster]) local pokeball = getPlayerSlotItem(cid, 8) doItemSetAttribute(pokeball.uid, "poke", evo[monster]) doItemSetAttribute(pokeball.uid, "level", pokes[evo[monster]].level) doItemSetAttribute(ball, "hp", 1) doItemSetAttribute(ball, "happy", 110) local pk = getCreatureSummons(cid)[1] local getShinyPokeballs = balls[getPlayerSlotItem(cid, 8).itemid] doTransformItem(getPlayerSlotItem(cid, 8).uid, getShinyPokeballs.newBall) adjustStatus(pk, pokeball.uid, true, false, true) return TRUE end end return FALSE end
  13. @Todos Vlw rapaziada, estou quase chorando aqui... @Muuricha Vlw ai cara... @Wiiskhp Só mais um tempin e faço outro um pouco mais avançado.. @Shyrriro Vlw pelo REP+ e pelo feliz aniver... ^^ @hakkan224 Meio bruto, mais vlw ai ^^ @Slicer Nossa, somos gêmeos? Sobre C, é muito bom po e facil vai se familiarizar muito msm... @bmdedicados Já ta vein em, vlw ai cara pelo seu aniversário .\./. º}º .\../.
  14. @gugaevt vc ñ pode editar a tabela assim, vc deve edita la assim... e sim, tem que adicionar todos os pokémons na tabela... use um item que no dat editor esteja com as seguintes opções marcadas: "Pickupable", "Usable" e se quiser que ela fique com o maximo 100, marque também a opção "Stackble"
  15. Ola pessoal, hoje eu estava sentado assistindo e pensei; - já que amanha, dia 31 de dezembro, vou fazer aniversário de 18 anos, quero me dar um presente, quero estudar C. Ai comecei a estudar, tive belos resultado e como um deles vou mostrar para que avaliem. É uma minicalculadora, ela soma 3 produtos fornecidos por você e da o resultado na tela, exemplo: "1 2 3" = 6, sempre use um espaço apos colocar um número como no exemplo demonstrado anteriormente. Espero que; avaliem e deem sugestões sobre meu primeiro ato em C. Obrigado até mais ver...
  16. Nesta parte: doSendMagicEffect(getThingPos(itemEx.uid), 18) em "18" você edita o id do efeito.
  17. Eu testei no pda do slicer po, Eu atualizei pra transformar as balls agora.
  18. Olá pessoal, ha muito tempo não posto nada né? Hoje venho quebrar este tabu. Como venho acompanhando a evolução de alguns servidores de pokémon, vejo que não um sistema muito simples e legal o qual venho-lhes passar; Shiny Stone System. O que faz? Fácil, ele evolui seu pokémon, caso ele tenha uma evolução Shiny e transforma a pokebola em shiny pokebola. Como usar? Você da "Use" na stone e joga ela no seu pokémon. Vamos instala-lo? Não, não vamos. @Brincadeirinha ^}^(adoro esse emoticon) Vá na pasta data/actions/script, crie um arquivo chamado "shinyStone" e cole isso dentro: local evo = { ["Snorlax"] = "Caterpie", } local balls = { [11826] = {newBall = 11737}, [11832] = {newBall = 11740}, [11835] = {newBall = 11743}, [11829] = {newBall = 11746}, } function onUse(cid, item, fromPosition, itemEx, toPosition) if isMonster(itemEx.uid) and getCreatureMaster(itemEx.uid) == cid then local monster = getCreatureName(itemEx.uid) if evo[monster] then doPlayerSendTextMessage(cid, 27, "Congratulations! Your "..getPokeName(itemEx.uid).." evolved into a "..evo[monster].."!") local health, maxHealth = getCreatureHealth(itemEx.uid), getCreatureMaxHealth(itemEx.uid) doSendMagicEffect(getThingPos(itemEx.uid), 18) doRemoveCreature(itemEx.uid) doRemoveItem(item.uid, 1) doSummonMonster(cid,evo[monster]) local pokeball = getPlayerSlotItem(cid, 8) doItemSetAttribute(pokeball.uid, "poke", evo[monster]) doItemSetAttribute(pokeball.uid, "level", pokes[evo[monster]].level) local getShinyPokeballs = balls[getPlayerSlotItem(cid, 8).itemid] doTransformItem(getPlayerSlotItem(cid, 8).uid, getShinyPokeballs.newBall) return TRUE end end return FALSE end Agora a tag: <action itemid="ID DA STONE" script="shinyStone.lua" /> Você só preisa editar a tabela com os nomes dos pokémons e usa. ^^
  19. Todos, substituam seus arquivos da actions por este: local evo = { ["Abra"] = "Shiny Abra", ["Alakazam"] = "Shiny Alakazam", ["Arcanine"] = "Shiny Arcanine", ["Beedrill"] = "Shiny Beedrill", ["Blastoise"] = "Shiny Blastoise", ["Bulbasaur"] = "Shiny Bulbasaur", ["Butterfree"] = "Shiny Butterfree", ["Charizard"] = "Shiny Charizard", ["Charmander"] = "Shiny Charmander", ["Charmeleon"] = "Shiny Charmeleon", ["Cubone"] = "Shiny Cubone", ["Dragonair"] = "Shiny Dragonair", ["Dragonite"] = "Shiny Dragonite", ["Dratini"] = "Shiny Dratini", ["Electabuzz"] = "Shiny Electabuzz", ["Electrode"] = "Shiny Electrode", ["Farfetchd"] = "Shiny Farfetchd", ["Elekid"] = "Shiny Elekid", ["Farfetch'd"] = "Shiny Farfetch'd", ["Fearow"] = "Shiny Fearow", ["Flareon"] = "Shiny Flareon", ["Gastly"] = "Shiny Gastly, ["Gengar"] = "Shiny Gengar", ["Gloom"] = "Shiny Gloom", ["Golbat"] = "Shiny Golbat", ["Golem"] = "Shiny Golem", ["Grimer"] = "Shiny Grimer", ["Growlithe"] = "Shiny Growlithe", ["Gyarados"] = "Shiny Gyarados", ["Haunter"] = "Shiny Haunter", ["Hitmonchan"] = "Shiny Hitmonchan", ["Hitmonlee"] = "Shiny Hitmonlee", ["Horsea"] = "Shiny Horsea", ["Hypno"] = "Shiny Hypno", ["Ivysaur"] = "Shiny Ivysaur", ["Jolteon"] = "Shiny Jolteon", ["Jynx"] = "Shiny Jynx", ["Kingler"] = "Shiny Kingler", ["Krabby"] = "Shiny Krabby", ["Magby"] = "Shiny Magby", ["Magikarp"] = "Shiny Magikarp", ["Marowak"] = "Shiny Marowak", ["Muk"] = "Shiny Muk", ["Nidoking"] = "Shiny Nidoking", ["Nidoran Female"] = "Shiny Nidoran Female", ["Nidoran Male"] = "Shiny Nidoran Male", ["Nidorina"] = "Shiny Nidorina", ["Nidorino"] = "Shiny Nidorino", ["Oddish"] = "Shiny Oddish", ["Onix"] = "Shiny Onix", ["Paras"] = "Shiny Paras", ["Parasect"] = "Shiny Parasect", ["Pidgeot"] = "Shiny Pidgeot", ["Pidgeotto"] = "Shiny Pidgeotto", ["Pidgey"] = "Shiny Pidgey", ["Pikachu"] = "Shiny Pikachu", ["Pinsir"] = "Shiny Pinsir", ["porygon2"] = "Shiny porygon2", ["Raichu"] = "Shiny Raichu", ["Raticate"] = "Shiny Raticate", ["Rattata"] = "Shiny Rattata", ["Scyther"] = "Shiny Scyther", ["Seadra"] = "Shiny Seadra", ["Snorlax"] = "Shiny Snorlax", ["Squirtle"] = "Shiny Squirtle", ["Tangela"] = "Shiny Tangela", ["Tentacool"] = "Shiny Tentacool", ["Tentacruel"] = "Shiny Tentacruel", ["Vaporeon"] = "Shiny Vaporeon", ["Venomoth"] = "Shiny Venomoth", ["Venonat"] = "Shiny Venonat", ["Venusaur"] = "Shiny Venusaur", ["Vileplume"] = "Shiny Vileplume", ["Voltorb"] = "Shiny Voltorb", ["Wartortle"] = "Shiny Wartortle", ["Wigglytuff"] = "Shiny Wigglytuff", ["wingull"] = "Shiny wingull", ["Zubat"] = "Shiny Zubat", } local pokeballs = { [11826] = {"normal"}, [11835] = {"super"}, [11832] = {"great"}, [11829] = {"ultra"}, } function onUse(cid, item, fromPosition, itemEx, toPosition) if isMonster(itemEx.uid) and getCreatureMaster(itemEx.uid) == cid then local monster = getCreatureName(itemEx.uid) if evo[monster] then local health, maxHealth = getCreatureHealth(itemEx.uid), getCreatureMaxHealth(itemEx.uid) doRemoveCreature(itemEx.uid) doRemoveItem(item.uid) local summon = doCreateMonster(evo[monster], toPosition) doConvinceCreature(cid, summon) local balls = pokeballs[getPlayerSlotItem(cid,8).itemid] doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "poke", ""..evo[monster].." "..balls[1]) doCreatureAddHealth(summon, health-maxHealth) doSendMagicEffect(getThingPos(summon), 18) return TRUE end end return FALSE end
  20. SmiX

    Descompilar este cliente

    Podem fechar, @guhpk REP+
  21. Podem descompilar este cliente pra mim? https://www.4shared.com/file/2cq8JK8z/Digimon_World_Online.html Por favor, me passem os resultados do cliente por PM.
  22. Corrigi ai: Se colocarmos assim: tab[1] sera acessada a seguinte coluna = {coluna = "Esta coluna representa a 1"}, tab[2] sera acessada a seguinte coluna = {coluna = "Esta coluna representa a 2"}, tab[3] sera acessada a seguinte coluna = {coluna = "Esta coluna representa a 3"}
  23. @projectone Você criou a vocation com id "51"? Se não, crie ela e de os resultados aqui. ^}^
  24. SmiX

    ITEM AO MATAR

    Retirado.... --- Já me cansei de "bug" ----
  • Quem Está Navegando   0 membros estão online

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