Ir para conteúdo

MersTurial

Campones
  • Total de itens

    52
  • Registro em

  • Última visita

Tudo que MersTurial postou

  1. Daora,, más poderia ser maior
  2. Cara, ta muito daora kk
  3. Bem detalhado, gostei.. posta mais
  4. Ta legal, bem estilo Baiak, más achei que ela está com muito espaço limpo ainda, acho que estou acostumado com mapa todo cheio de enfeites, kk, más ta daora
  5. Se termina-lo vai ser muito bom, ainda mais se colocar para download
  6. Gostei bastante, o mapa é antigo más sempre foi classico
  7. Perfeito, adorei todas as imagens (Apenas não entendi porque a primeira tem um fundo preto após o portão), más você tem talento
  8. Crie um arquivo.lua na pasta talkactions-scripts, e coloque isso dentro dele: function onSay(cid, words, param) if getPlayerItemCount(cid, 2140, 1) then setPlayerGroupId(cid, 4) else return false end end depois vá em talkactions.xml e coloque isso: <talkaction words="modo god" event="script" value="nomedoarquivo.lua"/> E pronto.. OBS: Lembre-se de mudar o 'nomedoarquivo.lua' acima pelo nome que você salvou o arquivo na pasta scripts..
  9. Bem.. A cidade é está um tanto quadrada, tente ser mais criatívo e criar algo a mais ao redor da cidade.. As casas estão todas iguais, tente usar a criatividade nas casas também, fazendo-as de vários formatos e tamanhos.. Uma hunt de gelo bem ao lado de uma cidade com nem uma partícula de gelo caída é um tanto fora da lógica, imagina você andando na rua e percebe que um lado da rua ta cheio de gelo, e um passo antes disso está totalmente limpa, muito longe da realidade, geralmente a evidência de que neva no local vai saindo aos poucos, até que você perceba.. não tem mais neve no local acho que por enquanto é só isso, boa sorte para você!!
  10. Para configurar as rates é no config.lua, abra-o, CTRL + F, digite 'rates', e mude a Rateexp.. Agora sobre seu problema, preciso de mais informação..
  11. Olá, me interessei no servidor, mande-me PM, posso ocupar vaga de scripter...
  12. Não testei ainda, má vê se consegue.. crie um arquivo .xml na pasta npc, e coloque isso: <?xml version="1.0" encoding="UTF-8"?> <npc name="NOME DO NPC" script="nomedoarquivo.lua" walkinterval="4000" floorchange="0"> <health now="100" max="100"/> <look type="132" head="20" body="39" legs="45" feet="7" addons="0"/> </npc> Dê uma olhada, dei dicas de edição... Depois, na pasta scripts (da npc), crie um arquivo .lua e coloque isso: local focuses = {} local function isFocused(cid) for i, v in pairs(focuses) do if(v == cid) then return true end end return false end local function addFocus(cid) if(not isFocused(cid)) then table.insert(focuses, cid) end end local function removeFocus(cid) for i, v in pairs(focuses) do if(v == cid) then table.remove(focuses, i) break end end end local function lookAtFocus() for i, v in pairs(focuses) do if(isPlayer(v)) then doNpcSetCreatureFocus(v) return end end doNpcSetCreatureFocus(0) end function onCreatureSay(cid, type, msg) if ((msg == "hi") and not(isFocused(cid))) then selfSay("Olá ".. getCreatureName ..", você gostaría de receber um Pergaminho?", cid, true) addFocus(cid) count = 1 elseif((isFocused(cid) and (msg == "sim"))) then selfSay("Gostaría de trocar um pergaminho por 4 Gloves, está interessado?", cid) elseif((isFocused(cid) and (msg == "sim") and (count == 1))) then doPlayerRemoveItem(cid, ID DAS GLOVES, 4) doPlayerAddItem(cid, ID DO PERGAMINHO, 1) selfSay("Obrigado.. pegue seu pergaminho..", cid) elseif((isFocused(cid) and (msg == "bye"))) then selfSay("Até logo..", cid) end end function onCreatureDisappear(cid) if ((isFocused)) then selfSay("Que rude!", cid) end end Vê se consegue..
  13. Vi sim e gostei bastante, na verdade em meus tutoriais tendo ser mais direto, e simples, por isso (Intermediário) não tenho paciência em explicar etapa por etapa, então meu público alvo, é aqueles que já tem um breve conhecimento na área..
  14. Muito bem, talkactions assim como actions, possúi apenas 1 função, oque a torna uma pasta bem simple de entender também: function onSay(cid, words, param) Básicamente está função dá ínicio de um script, na qual funcionaría após a fala do player na tela de chat.. vamos imaginar a situação: Quero criar um script que ao player falar "!troll" na tela de chat, a carinha do meme 'troll face' aparesesse na posição do player.. function onSay(cid, words, param) doSendMagicEffect(getPlayerPosition(cid), xx) return true end Iniciei o script usando a função 'onSay' Usei a função 'doSendMagicEffect', e determinei que o 'Magic Effect' aparecesse na posição de quem falou com 'getPlayerPosition(cid), e o 'xx' sería o Id do Magic Effect dentro do spr. e dat. do client (Isso já é outro assunto).. Vamos para outra situação: Quando o Player falar '!buypremium', ele recebesse 30 dias de Premium Account.. function onSay(cid, words, param) if doPlayerRemoveMoney(cid, 100000)then doPlayerAddPremiumDays(cid, 30) doPlayerSendTextMessage(cid, "You buy 30 days of premium account.") doSendMagicEffect(getCreaturePosition(cid), 23) else doPlayerSendCancel(uid, 'You need money to this.') doSendMagicEffect(getCreaturePosition(cid), 24) end return true end Imaginemos que: 23 - Id do Magic Effect de uma Aura Azul 24 - Id do Magic Effect de uma Fumaça Cinza Conseguiram entender.. nem que um pouquinho.. Com este script determinei que ao player falar '!buypremium', ele pagaria 100k para receber 30 dias de Premium Account.. MÁS CLARO! não determinei que ao falar "!buypremium' iniciasse o script ainda.. na verdade, pretendo estar criando um tópico apenas esclarecendo isto, por enquanto, estou ensinando a criar apenas o script.. Espero que tenham gostado, REP REP..
  15. Que bom que gostou, em breve dou contínuação a este tutorial.. Foi seu tutorial que me inspirou a fazer o meu, espero que contínue com os seus, é bastante útil, principalmente os de Spells, que tinha dificuldade em certas partes, You is my hero!! kk..
  16. Também acho que deve usar cores um pouco saturadas, principalmente o vermelho, a luz vem do noroeste, não do oeste ^^ Vlw pela correção
  17. Pois é, concordo com nosso amigo acima, boa sorte..
  18. Muito bem.. abra o config.lua, CTRL + F, digite 'Map', clique em procurar, abaixo de onde você parar terá escrito algo como (mapname = 'xxx') algo assim, troque pelo nome mapa que está em seu Word, e tente, depois coloque o resultado. fuiz...
  19. Gostei mesmo o Uchiha e do Deidara, o resto ainda podem ser editados e melhorados, Boa sorte
  20. Muito bom, gostei mesmo..
  21. São sprites 'jogáveis' sim, más sei que pode melhorar, boa sorte, e estão todas legais
  22. todos os arquivos.xml do mapa estão na pasta world certinho.. ou você apenas arrastou o xxx.otbm..
  23. Melhore a textura Use cores menos 'vivas', quero dizer.. não deixe que a Sprite fique muito brilhante com as cores, sempre use diferentes tipos de tons, e nunca com brilho exagerado Tente pegar os 'paranauê' da luz que vem do oeste tirando isso, você tem criatividade, boa sorte!!
  24. Muito bom, é bastante útil, REP REP..
  25. Muito bem, nesta aula estarei ensinando a vocês como funciona os Scripts.lua contídos na pasta Actions.. vamos lá!! De longe esta é a pasta mais simples de todo o servidor (Na minha opinião), por apenas conter duas funções, é fácil de domina-la. As funções usadas em scripts.lua nesta pasta são: function onUse(cid, item, fromPosition, ItemEx, toPosition) function onUse(cid, item, fromPos, Item2, toPos) É básicamente a mesma, não sei se na verdade são a mesma coisa, e não tería diferência se usar apenas uma delas em todo script da pasta actions, más fui ensinado assim, e assim que írei lhe ensinar Muito bem, agora que conhecemos as duas funções vamos descobrir para que elas servem: Quando você clica com o botão direito de um mouse, e é realizada uma ação altomaticamente.. é usado a primeira função.. E quando você clica por exemplo em uma vara de pesca, e aparece uma mira branca, e você tem usa-la na agua para pescar o Fish.. bem, usamos a segunda função.. Vamos para um exemplo com a primeira função: function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(uid) <=7 then doPlayerSendCancel(uid, "I'm sorry, you don't have level to use this item.") else doPlayerAddExp(cid, 1200) return true end end Neste Script quando um player clicar no item, altomaticamente ele ganhará 1200 de exp, más caso for level 7 ou menor, uma mensagem de cancelamento será enviado para ele.. Voltando ao foco da aula, vemos que a função foi usada para criar um item que ao clica-lo, tudo será feito altomaticamente.. agora, se eu tenho um item que deve ser usado em outro, como eu faço... function onUse(cid, item, fromPos, item2, toPos) if item.itemid == 4321 and item2.itemid == 1234 then doPlayerSendTextMessage(cid, "Yeah!!") else return false end end Olhando um pouco você verá a diferênça entre os scripts... neste segundo script, determinei que ao usar o item de id 1234 em um item de id 4321, mandaria uma mensagem ao player, simples não, básicamente, mudei o estilo do script com esta linha: if item.itemid == 4321 and item2.itemid == 1234 then Onde item.itemid (É o item que iremos usar) e item2.itemid (É o item na qual iremos usar o primeiro).. com um pequeno conhecimento de Scripting, você pode se aventurar a criar scripts mais complexos, apenas usando estas duas funções. Espero que tenham gostado da minha primeira aula de uma série que planejo realizar, muito obrigado, e sua curtida é sempre bem vinda..
  • Quem Está Navegando   0 membros estão online

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