-
Total de itens
143 -
Registro em
-
Última visita
Tudo que GustavoCastilho postou
-
Apesar de não gostar de servidores derivados e entender muito pouco do que são esses sistemas e etc, acompanho o projeto, especialmente a criação do mapa, feito pelo meu amigo Faelz. Posso dizer que está ficando com uma qualidade muito boa! Gostei bastante, também, do site, especialmente do layout. Dá para ver que é algo de qualidade! Como o vital disse, falta apenas uma exemplificação do quão bom é o projeto de vocês para surgir o incentivo. Diferentemente da maioria dos projetos que estão sendo criados aqui nessa área, o de vocês parece ser bem estruturado e isso é que realmente importa, ao me ver! Não digo boa sorte, porque, se trabalharem duro, terão a recompensa com certeza. Por isso digo: Bom trabalho!
-
O problema é que ele vai ter que fazer o mesmo pra todos os monstros, porque se não vai pedir uma tabela e receber um número, o que vai causar erro. Mas gostei da solução, me parece que deve funcionar se não houve 'erros bobos'. Tudo tem seu custo. Mas ainda bem que você falou, não havia pensado nisso. @Topic Como o Omega disse,em todas as outras linhas, devem ser adicionadas chaves ('{' e '}') aos campos loot e amount. Exemplo: [1] = {money = 5000, xp = 10000, item = {2160}, amount = {10}} [2] = {money = 20000,xp = 40000, item = {2160, 2414}, amount = {20,1}} [3] = {money = 0,xp = 1000000, item = {2160}, amount = {100}} Poste o resultado, amigo!
-
Já vi em alguns scripts o uso dela, achei que fosse original da lib.. Desculpe!
- 8 respostas
-
- add vip quando loga
- resolvido
- (e 1 mais)
-
Precisa xingar? essa é o ultimo aviso que lhe dou em relação ao seu comportamento aqui dentro do fórum, da próxima vez que houver algo do tipo novamente você toma ban, ok? @Topic Dê uma explicação melhor do que você quer. Abç. As vezes da raiva mesmo, não precisa ser tão rude com ele. hauahua @Topic Você quer uma talkaction que compre itens com points vip, por meio de um comando. Correto?
-
Só trocar para pegar o valor Account Storage, ao invés do Player Storage.
- 8 respostas
-
- add vip quando loga
- resolvido
- (e 1 mais)
-
Seria legal se não houvesse os nomes mesmo. Concordo com você. Porém, as redações foram enviadas em tópico público, qualquer um pode dar uma olhada lá. Logo, se fosse para ser com nome oculto, as redações deveriam ser enviadas por PM. Acho que ficaria mais justo, fica a ideia pro próximo evento/concurso.
-
Quais comandos? Faça a listagem dos mesmos..
-
Esse 70000 não é um storage p/ ficar armazenado e saber quando já foi ou não recebido a recompensa (reward) ? Pode ser ambos, mas como não foi utilizado no script, não temos como saber. Apesar de eu achar que esse valor (70000) seria o Storage, pois é bem inviável adicionar 700(70000/100) slots de gold para um player. Seria mais viável adicionar 7 Crystal Coins. Gustavo, o nome da variavel nao influencia em nada. Eu poderia usar local batata = 70000 E usar ela onde eu quiser, pode ser storage, item, quantia de dinheiro... qualquer coisa. A variavel assim serve pra substituir alguma coisa. Ao inves de ficar colocando sempre 70000, eu coloco so batata que o script interpreta direito Foi por isso que eu disse que não temos como saber. A variável não foi utilizada, mas, utilizando a lógica, ela PODERIA ser um Storage.
-
Não irá funcionar. @ Topic Coloque assim: [54] = {money = 3000000,xp = 64000,item = {5940, 5919, 5809, 5804} amount = {1, 2, 3, 4}} Em tasklib.lua, procure por: function doRewardTask(cid) local monster = getPlayerStorageValue(cid,taskstg.monster) local reward = taskreward[monster] if reward.item then doPlayerAddItem(cid,reward.item,(reward.amount and reward.amount or 1)) end if reward.points then local points = getPlayerStorageValue(cid, taskstg.points) if points == -1 then setPlayerStorageValue(cid, taskstg.points, 0) end setPlayerStorageValue(cid, taskstg.points, reward.points + points) end if monster and reward then doPlayerAddMoney(cid,reward.money) doPlayerAddExperience(cid, reward.xp) end return true end Apague, e coloque isso: function doRewardTask(cid) local monster = getPlayerStorageValue(cid,taskstg.monster) local reward = taskreward[monster] if reward.item then for i= 1, #reward.item do doPlayerAddItem(cid,reward.item[i],reward.amount[i]) end end if reward.points then local points = getPlayerStorageValue(cid, taskstg.points) if points == -1 then setPlayerStorageValue(cid, taskstg.points, 0) end setPlayerStorageValue(cid, taskstg.points, reward.points + points) end if monster and reward then doPlayerAddMoney(cid,reward.money) doPlayerAddExperience(cid, reward.xp) end return true end Portanto, deverá adicionar 1 item de id 5940, 2 de id 5919, 3 de id 5809 e 4 de id 5804, isso se eu não comi sintaxe. Obs.: Li meio por cima o código do Omega, então não tenho certeza se é só isso que tem que modificar. Poste o resultado!
-
pedido Adicionando teleports qndo mata um poke.
pergunta respondeu ao brunopossato de GustavoCastilho em Scripts
Diga-me qual é a posição onde o teleporte será criado, a posição para onde ele enviará o player, o nome do monstro e o Storage Value para a missão final, se houver. -
Esse 70000 não é um storage p/ ficar armazenado e saber quando já foi ou não recebido a recompensa (reward) ? Pode ser ambos, mas como não foi utilizado no script, não temos como saber. Apesar de eu achar que esse valor (70000) seria o Storage, pois é bem inviável adicionar 700(70000/100) slots de gold para um player. Seria mais viável adicionar 7 Crystal Coins.
-
Redações muito boas. Bacana ver a história de cada um, quando começou. Espero que vençam as melhores! Participantes também podem votar? kkk
-
Digno do cargo. Sempre ativo e responsável, não é atoa que a sessão de mapping é uma das mais organizadas aqui do fórum. Parabéns vital, você merece sem dúvida!
-
dúvida Duvida,Criação de portas e Escadas
pergunta respondeu ao mylorc de GustavoCastilho em Scripts
As tais portas não dependem apenas do Mapping, mas também do Scripting. As vezes seu servidor não tem o script que faça esse 'teletransporte'. Para subir uma escada, necessita-se apenas um ground, andável, em baixo da escada; Para descer uma escada, necessita-se apenas, o uso do ground Stairs, ID:459. Utilize ele no local para descer. Obs.: Levei em conta que a tal escada que você está com problemas é a estilo Rampa. -
Abaixo do post de cada um, precisamente a direita, fica o botão curtir. Clique nele que será dado o REP+ a pessoa. @Topic Reportado para moverem. Dúvida sanada!
-
Esses valores são os chamados 'Storage Values'. Eles são como slots de memória: armazenam valores. Quando você cumprir a missão, no caso desse seu script, será armazenado no slot 76669 o valor 1. Caso o player nunca tenha feita tal missão, fica armazenado outro valor, com isso torna-se possível a checagem.
-
Qual modo? Não há de que!
-
Pip é a onde ta escrito "conde" no seu perfil.Minha "PiP" é de administrador....entendeu? Colocar cada membro da equipe em seu respectivo cargo? Não entendi...E sobre o topico: http://www.xtibia.com/forum/topic/213960-como-criar-um-bom-topico/ Abraços Colocar cada membro da equipe com seu respectivo cargo, ou seja, fazer uma listagem de todos os membros da equipe. Começarei a indicar seu post, um bom exemplo. Abraço!
-
Muito bom Alex! Não existe mais aquela lista de membros da equipe que existia antigamente (antigamente meeesmo, em meados de 2007)? Acho que seria bom você colocar cada membro da equipe com seu respectivo cargo, não? Obs,: Seria uma boa ideia você fixar um tópico seu ensinando a organizar e produzir um bom tópico, isso se já não tiver um.
-
Pois é. Agora lendo o tópico dele novamente reparei que ele queria algo mais abrangente. Mesmo assim está valendo. Ando estudando bastante isso, sempre que posso. E aquela sua ajuda no meu tópico também contribuiu bastante para isso. Fico grato pelo elogio e pelo REP+. Obrigado! Obs.: Se ele quiser do modo que você disse, você que faz, porque eu não sei fazer essa varredura, ainda! iuheiauheaiuh
-
Primeiramente, para você checar o balance do player: Crie um arquivo, dê o nome de checkbalance.lua e adicione isto: function onSay(cid, words, param, channel) local pid = 0 local pBalance = 0 local name = 0 if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "The parameter can not be a nil value.") return true end pid = getPlayerGUIDByName(param) if(not pid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This player does not exist.") return true else pBalance = db.getResult("SELECT `balance` FROM `players` WHERE `id` = " ..pid) name = getPlayerNameByGUID(pid) end return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, pBalance:getDataString("balance").. " is the balance of " ..name.. ".") end Depois, para você modificar o balance: Crie um arquivo, dê o nome de setbalance.lua e adicione isto: function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "The parameter can not be a nil value.") return true end local t = string.explode(param, ",") local pid = getPlayerGUIDByName(t[1]) local amount = t[2] if(not pid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This player does not exist.") return true else local name = getPlayerNameByGUID(pid) end if(not amount) then db.executeQuery("UPDATE `players` SET `balance` = 0 WHERE `id` = " ..pid) return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "The balance of " .. name .. " is now 0.") else db.executeQuery("UPDATE `players` SET `balance` = " .. amount .. " WHERE `id` = " ..pid) return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "The balance of " .. name .. " is now " .. amount .. ".") end end Para finalizar, adicione as tags XML no arquivo talkactions.xml: <talkaction log="yes" access="5" words="/checkbalance" event="script" value="checkbalance.lua"/> <talkaction log="yes" access="5" words="/setbalance" event="script" value="setbalance.lua"/> Agora é só utilizar "/checkbalance NomeDoPlayer" para checar o balance dele e "/setbalance NomeDoPlayer, Quantidade" para deixar o balance com a Quantidade desejada. Obs.: Não testei.
-
Amigo, consta nas regras: 2°. Antes de criar um Tópico, verifique a quantidade de ScreenShots. Se for apenas uma ou duas, deverá ser postada no Tópico Fixado "Sua Última Foto". Caso contrário, fique a vontade para criar um tópico. Além disso, sua imagem não acrescenta muita coisa para a seção de mapping, não há nada a avaliar e, por isso, não tem o porquê de ser um Show Off. Seria melhor postar no Barzinho do Éks!
-
Sim, obrigado! Pode mover.
-
Mas, para o método do IsInArray, eu teria que criar uma array com todas as coordenadas da área, seria desvantajoso, não? Fiquei por diversas horas procurando essa tabelinha do os.date() e não encontrei. Obrigado brother! @Edit Realmente faltou o %A ali na explicação do os.date(): os.date(%A) == "Sunday"
-
Boa tarde! Qual é a sintaxe utilizada para separar as coordenadas retornadas pela função getCreaturePosition(cid)? Exemplo: Resumindo, preciso 'quebrar' o valor retornado pela função getCreaturePosition(cid) em posições x, y, z. Aproveito também para perguntar como distinguir os dias da semana utilizando a função os.time() ou os.date() (não sei ao certo qual é)?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.