
Tudo que Skydangerous postou
-
Como posso cria rum OT offline?
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
-
[Lua] Tabelas
Malz. Arrumei ai
-
[Lua] Tabelas
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.
-
[NPC] First Items
vlw Arrumei lá, mas pior que deu certo daquele jeito
-
[NPC] First Items
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
-
[Resolvido] [DUVIDA] Como faço pro meu ot aluga casas?
Sim. é por sqm. se uma casa tem 4x4 = multiplique por 16 x 1000 . eu acho :>
-
[Resolvido] [DUVIDA] Como faço pro meu ot aluga casas?
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é;
-
[Talkaction] Comando !guild
Muito criativo. Bem elaborado Parabéns !
- [Duvida]Transformarçao Sprites errada No System
-
[RECRUTAMENTO] Forgotten Realms OTSERVER
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.
-
[RECRUTAMENTO] Forgotten Realms OTSERVER
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
-
Gean Riot
Isso é sacanagem. Postando mapas free. Se ele não tirar irei denunciar na hospedagem dele.
-
[Resolvido] Item que adiciona soul
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é.
-
BBOT INJETAVEL
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.
-
[action] Sistema de level !
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
-
Peça seu mapa
tópico fechado. dono do tópico banido. Qualquer dúvida por favor mande-me msg.
-
Esses Novos Bots.
eu sei fazer bots. estou fazendo um aqui muito louco, ele usa spell sozinho T_T UHuh, to ficando fodão já
- {PEDIDO} Addon Dando status
- [Ajuda] Outfit De Monsters !
-
[Ajuda] Outfit De Monsters !
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
-
[Ajuda] Pet System
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.
-
[Resolvido] [Duvida] Montarias
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.
- [Ajuda] Pet System
-
Apresentação !
OI. Bem-vindo novamente.
-
[Resolvido] [Duvida] Montarias
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%.