-
Total de itens
2098 -
Registro em
-
Última visita
-
Dias Ganhos
16
Tudo que SkyDangerous postou
-
irei editar. conforme os tempo ;D Não ta repetido, só os dados que eu coloquei na tabela ;D
- 14 respostas
-
- skydangerous
- lua
- (e 5 mais)
-
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 acessar 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.
- 14 respostas
-
- skydangerous
- lua
- (e 5 mais)
-
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) 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
-
[ Reprovado ][ Reprovado ]Tibia - Guia Respawn
tópico respondeu ao DuuhCarvalho de SkyDangerous em Lixeira Pública
Sinceramente, se eu quiser saber onde eu upo eu vejo os fãs sites que são aceitos pela cipsoft. Para mim o tópico reprovado, por estar na area errada e por ter conteúdos faltando.- 7 respostas
-
- guia respawn
- otserv
-
(e 1 mais)
Tags:
-
Caraca. O que tu fez no script. Uah, tu embaralhou tudo O que você quer fazer? Quer que se o player for tal vocação ganhar o skill da sua vocação? Você ta usando variavel nao declarada, usando elseif atoa , e muitos bugs,
-
eu chuto que ele tenha 13 anos.
-
Olhe o que você escreveu Pessoal to aqui para pedir E você vem postar na seção de dúvidas, kkk'. Ficou sem nexo a parada..
-
SmiX. Vi um topico seu falando pra quem quiser ser um bom profissional ai nessa sua "empresa" sobre lua que tem varios profissionais que intende lua. Queria saber se isso e verdade ou mentira, pq se exitisse perguntaria para eles Lua e facil , em 1 semana ta craque.
-
o formato está diferente. está otbm.otbm
-
Faltou mais alguns detalhes. como script em codes. assim e aprender a modificar o script que vai trocar.
-
talkaction [Talkaction] /mc - Em Português
tópico respondeu ao Marcelo96 de SkyDangerous em Actions e Talkactions
O script é tão dificil. Que é só editar a mensagem na função doPlayerSendTextMessage. Mas vlw a tentativa, -
O titulo do tópico já diz tudo, peça o scan do seu arquivo. O intuito do tópico e ajudar a prevenir os membros da comunidade em baixar arquivos com vírus, além de muitos terem uma internet lerda e não conseguir passar o scan. Links de Hospedagem: Só aceitarei hospedagem que não contenha aquelas propagandas que demorem 5 minutos para baixar. Utilizei sempre o: http://www.mediafire.com/ http://speedyshare.com/ http://www.4shared.com/ O scan do arquivo será feito pelo site: https://www.virustotal.com/ Observações: Só são tolerados arquivos com menos de 31 MB e arquivos relacionado a OTSERV. Seu pedido será atendido o mais rápido possível. Apenas 2 pedidos por dia. O scan será postado no tópico, para que todos possam saber sobre o arquivo.
-
huauha. parece tão simples, mas é mais complexo que parece. reputado ;D
-
1- script ta errado 2- falto uma virgula apos o cid, 3- faltou uma funcao .. Dependendo da funcao vc ira registrar.. No caso e onkill .. Cola uma tag la do creaturecripts.xml , e muda o evento para kill , e nime voce pom tipo Test. Em seguida voce vai la no login.lua e registra com o nome Test. Estou no celular responde, se nao intendeu eu edito mais tar o topico.
-
Ficaria melhor por em [codes] tipo assim [/code] para o intendimento do script .
-
Que dorgas não deu.. tem como testar pra ver se não é meu servidor que ta com problema. a ideia do script foi muito boa , curti ;D
-
Não é isso O script faz o seguinte. Dependendo da vocação o corpo some e troca por um item diferente. Se fosse por monstro é muito facil
-
1- se você fosse um scripter saberia o que é. 2- Sério? achava que desligava o server. quem pode me ajudar ai? to com problema .. ele some o corpo mas o item nao aparece..
-
Alguém sabe me dizer onde eu errei no script? local array = { [1] = 2160, [2] = 2160, [3] = 2160, [4] = 2160 } function onDeath(cid, corpse) for vocation, itemid in pairs(array) do if getPlayerVocation(cid) == vocation then doTransformItem(corpse.uid,itemid[array],1) doDecayItem(corpse.uid) break end end return true end até !
-
[Arquivado]VIP Em OTServers: Necessidade ou Lucro?
tópico respondeu ao dwhfms de SkyDangerous em Noticias - Arquivo
Necessidade. Quem é o bobo que vai querer pagar semi-dedicados por 45 reais, pros outros se divertirem? ou pagar 250 reais em dedicado? Por isso existe para comprar os items vip no site, eu praticamente compro de todos os servidores que eu jogo, pois já fui hoster e sei como é difícil manter ele on-line. -
Skydangerous De Volta? Impossível
tópico respondeu ao HisashiitYamaguti de SkyDangerous em Lixeira Pública
Hitashi tem tanta inveja de mim. que queria ser eu, mas que dó .. não consegui. então como o one falou, cria tópicos falando dos outros pra chamara atenção. #fato -
Skydangerous De Volta? Impossível
tópico respondeu ao HisashiitYamaguti de SkyDangerous em Lixeira Pública
hm.. cool -
Olha Folspa. Não te conheço muito bem, porém eu vejo você com muitas discuções em relações a qualidade de otserv, porém não vejo nada de sua parte para melhorar. Eu particularmente me retirei de otserv com rpg e exps baixas, pois eu ja criei um 10x e não passei de 20 players, usei servidor 500x passou de 30+. Mapa global é old, muito ruim . !
-
Skydangerous De Volta? Impossível
tópico respondeu ao HisashiitYamaguti de SkyDangerous em Lixeira Pública
isso. que agora usa essa foto o.0' até
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.