Ir para conteúdo

Skydangerous

Membro
  • Registro em

  • Última visita

Tudo que Skydangerous postou

  1. Peço que leia as seções de aprendizes Lá ensinam a criar servidor e tudo mais. http://tibiaking.com/forum/forum/123-comecando-seu-servidor/ Não vai ser tão facil ensinarem assim pelo tópico, é muito ruim
  2. Skydangerous postou uma resposta no tópico em Tutoriais sobre Scripting
    Malz. Arrumei ai
  3. Skydangerous postou uma resposta no tópico em Tutoriais sobre Scripting
    O que são tabelas? R: São estruturas multidimensionais que permitem o armazenamento de vários dados. Como declarar uma tabela? R : local tabela = {} Como faz para adicionar valores na tabela? R: Para adicionar um valor na tabela, devemos inserir nossos dados entre os colchetes{} local tabela = {"skydangerous",15} Como inserir um dado na tabela? R: Para inserir um dado na tabela e fácil, cada dado adiciona tem uma posição. local tabela = {} tabela[1] = "skydangerous" tabela[2] = 15 local posicao1,posicao2 = tabela[1],tabela[2] print(posicao1,posicao2) Print: skydangerous 15 Podemos perceber que adicionamos dois conteúdos em nossa tabela. Fácil não? Como acessar a tabela? R: Para acessar os dados contido na tabela, é muito simples, basta sabermos a posição que ela se encontra em nossa tabela e indicarmos ela. local tabela = {"skydangerous",15} print(tabela[1],tabela[2]) Pronto, é muito simples, desse jeito que você irá acessar as duas posições na tabela e mostrar na tela. Print: skydangerous 15 Funções Básicas table.concat() R: Está função concatena os dados da tabela, ou seja junta tudo local tabela = {"skydangerous",15} local concatena = table.concat(tabela) print(concatena) Print: skydangerous15 Podemos perceber que ao mostrar na tela, os dados se juntaram, é isso que a função faz. table.insert() R: Insere um valor na tabela, porém local tabela = {"skydangerous",15} table.insert(tabela,"tibia") print (tabela[3]) Print: skydangerous 15 tibia Sem a Função: skydangerous 15 Podemos perceber que ao mostrar na tela, ele imprimirá um valor que não está na tabela, porém foi inserido na posição a seguir do 15. É possível também adicionar valores em qualquer posições. local tabela = {"skydangerous",15} table.insert(tabela,1,"tibia") print (tabela[1]) Percebe-se que adicionamos um valor na posição 1, passando os demais valores declarados em uma posição a mais. Print: tibia skydangerous 15 Sem a Função: skydangerous 15 table.maxn() R:Essa função retorna o maior índice positivos da tabela.Caso ela não possuir nada retorna nulo(0) local tabela = {"skydangerous",15} print(table.maxn(tabela)) Print: 2 Fim do Tutorial. Ele está bem explicado e detalhado.
  4. vlw Arrumei lá, mas pior que deu certo daquele jeito
  5. O script é simples, para quem quiser dar uma inovada no servidor.. chega de first item creaturescript , vamos utilizar um npc Em data/npcs/scripts crie um npc chamado firstitem.lua e cole o script a seguir 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 npcHandler:setMessage(MESSAGE_GREET, "Hello |PLAYERNAME| I am a very rich person, and I'm donating my items you want? say {first item}.") function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local items = { [0] = { 8819, 8820}, [1] = { 8819, 8820}, [2] = { 8819, 8820}, [3] = { 2509, 2643}, [4] = { 2643, 2478 } } if msgcontains(msg, 'first item') or msgcontains (msg, 'first items') then if getPlayerStorageValue(cid,15003) < 1 then selfSay('You want the items? say {yes}', cid) talkState[talkUser] = 1 else selfSay('Sorry,I have given to you!', cid) end elseif talkState[talkUser] == 1 then if msgcontains(msg, 'yes') then selfSay('You receive your items.', cid) doPlayerAddItem(cid, 2554, 1) doPlayerAddItem(cid, 2120, 1) doPlayerAddItem(cid, 2160, 2) for voca, item in pairs(items) do if getPlayerVocation(cid) == voca then for i = 1, table.maxn(items) do doPlayerAddItem(cid, items[i], 1) end setPlayerStorageValue(cid, 15003, 1) end end talkState[talkUser] = 0 else selfSay('Sorry,I have given to you!', cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) agora data/nps crie um arquivo chamado Helper.xml(Formato XML, copie e cole se você não souber) <?xml version="1.0" encoding="UTF-8"?> <npc name="Helper" script="firstitem.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="133" head="78" body="92" legs="76" feet="0" addons="3"/> </npc> Editando os Items a Receber: [0] = { 8819, 8820}, [1] = { 8819, 8820}, [2] = { 8819, 8820}, [3] = { 2509, 2643}, [4] = { 2643, 2478 } Em [] são os ids das vocações Ex: [0] = None [1] = Sorcerer Entre {} são os ids dos items. Ex: {2160,2160,2160} Sempre coloque uma virgula após o outro id. Pronto, agora só ligar seu servidor ou dar /reload npc e rodar
  6. Sim. é por sqm. se uma casa tem 4x4 = multiplique por 16 x 1000 . eu acho :>
  7. Tópico Resolvido. A postagem a baixo será considera flood, a não ser que seja o dono do tópico ou você tenha uma dúvida semelhante. Até;
  8. Muito criativo. Bem elaborado Parabéns !
  9. Para trocar para outra outfit , geralmente é no script. Você pode procurar na pasta xml/outifits.xml o nome da outfits e assim vai para o script e troque. Caso você tiver dúvidas em mudar, poste aqui o script de transformação e os ids das outfits.
  10. Bl. Se tú precisar de algum script posta aqui no fórum que te ajudo. Ou algum mapa, só que mapa to bem paradinho , mas ainda estou bom.
  11. Dependendo do andamento do projeto, se liberar algo pra comunidade ou mostrar bastante progresso irei ajudar. Nome: Pedro SkyDangerous Desejo atuar na vaga: Mapper ou Scripter Tempo disponível no computador: todos os dias de manhã até anoite Já trabalhei no: Não lembro Contato: Por Mensagem Particular, ou MSN. eu envio por pm Trabalhos: Procure nos nos forum, tem muitos
  12. Skydangerous postou uma resposta no tópico em Playground (Off-topic)
    Isso é sacanagem. Postando mapas free. Se ele não tirar irei denunciar na hospedagem dele.
  13. Tópico Resolvido. Lembrando, o post abaixo será considerado flood, a não ser que você tenha uma dúvida semelhante ou o dono do tópico queira perguntar algo. Até.
  14. Skydangerous postou uma resposta no tópico em Suporte Bots
    Usúario Douglinhas negativado. Mais respeito com os membros. Se você acha que o bot é detectável simplesmente não use-o, ou tente melhorar para que não seja.
  15. sinceramente. é muito chato pra fazer novas skills, o script não é tão dificil, mas por no client .. é chato não tem como lhe ajudar nesse script, pois ele é muito chato fazer, muitas funções e pá .. mas posso te dar uma dica.. veja script de mining que lendo você irá aprender a fazer facil
  16. Skydangerous postou uma resposta no tópico em Suporte Tibia OTServer
    tópico fechado. dono do tópico banido. Qualquer dúvida por favor mande-me msg.
  17. Skydangerous postou uma resposta no tópico em Playground (Off-topic)
    eu sei fazer bots. estou fazendo um aqui muito louco, ele usa spell sozinho T_T UHuh, to ficando fodão já
  18. Vai no outfits.xml e adiciona essas tags nos addons que você quer. <stats magLevel="1"/> <stats skillSword="1"/> eu acho, existe um na otland .. porém não encontrei lá
  19. Poxa. O mais facil, de tudo. só copiar a linha e colar e mudar. <talkaction words="!newtype" event="script" value="nome do seu arquivo.lua"/>
  20. function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local t = string.explode(param, ",") t[1] = tonumber(t[1]) if(not t[1]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires numeric param.") return true end if(t[1] <= 1 or t[1] == 135 or (t[1] > 160 and t[1] < 192) or t[1] > 367) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Such outfit does not exist.") return true end local tmp = getCreatureOutfit(pid) tmp.lookType = t[1] doCreatureChangeOutfit(pid, tmp) return true end Depois so por o comando.. e ve se funfa o0 xD
  21. Skydangerous postou uma resposta no tópico em Suporte Tibia OTServer
    Se enche o saco. Então leia as regras e saiba de comportar dentro de um fórum para torna-lo organizado. Você fez a mesma coisa no outro fórum, usou palavrões por ninguém ter te ajudado. Vale ressaltar que não somos obrigado a ajudar, mas todos temos obrigações de aprender. Se você tivesse falado com respeito, ajudaria.
  22. Tópico Resolvido. A postagem abaixo será considerado flood. Apenas se você tiver uma dúvida semelhante ou o dono do tópico voltar a ter o mesmo problema ou dúvida.
  23. Skydangerous postou uma resposta no tópico em Suporte Tibia OTServer
    Tópico movido area correta. Preste mais atenção ! Título do tópico mudado. Coloquei em codes para as pessoas verem melhor.
  24. Skydangerous postou uma resposta no tópico em Playground (Off-topic)
    OI. Bem-vindo novamente.
  25. Voce nao sabe interpretar uma pergunta? Ele disse se era possivel , se sim porque se nao porque.. E voce apenas respondeu, e isso e considerado flood por responder sem nexo. E mais respeito com as outras pessoas, nao utilize palavriados. Se voltar a cometer o mesmo erro te alertaria em 10%.

Informação Importante

Confirmação de Termo