Ir para conteúdo
  • Cadastre-se

Posts Recomendados

  Bom-[Dia-tarde-noite] Estou procurando um script de talkaction que seja algo do tipo

/anunciar ira aparecer no log do server com [NOME][LEVEL]:[Fala do player] com delay de

30 segundos para anunciar novamente e que custe uma quantia definida de gold para anunciar.

Não encontrei quando busquei em talkactions então se alguem puder ajudar agradeço  ^^ 

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

Obrigado(a) eu não estava encontrando na pesquisa do forum mais seria que tem como adicionar o level do player no script ? =/ estou tentando colocar que nem um server que já joguei aqui. ps: E como coloco para premium account ? obrigado mais uma vez

Editado por Vinicius Xxgamexx (veja o histórico de edições)

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

onde tá 
doBroadcastMessage
("[bROADCAST] "..getCreatureName(cid)..": "..param.."", config.cor)

coloca:

doBroadcastMessage("[BROADCAST] "..getCreatureName(cid).."[".. getPlayerLevel(cid) .."]: "..param.."", config.cor)

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

Obrigado(a) eu não estava encontrando na pesquisa do forum mais seria que tem como adicionar o level do player no script ? =/ estou tentando colocar que nem um server que já joguei aqui. ps: E como coloco para premium account ? obrigado mais uma vez

Lembrando que me tomei como base o mesmo script indicado.

Créditos ao autor do tópico.

local config = {
	storage = 19400, -- storage em que será salvo o tempo
	cor = "advance", -- de acordo com o constant.lua da lib
	tempo = 2, -- em minutos
	price = 1000, -- preço pra usar o broadcast
	level = 100, -- level pra poder utilizar o broadcast
	premium = true --true ou false apenas, se necessario ser premium
}


function onSay(cid, words, param, channel)
	if(param == '') then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
		return true
	end

	if isPremium(cid) and config.premium then
		if getPlayerLevel(cid) >= config.level then
			if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then
				if doPlayerRemoveMoney(cid, config.price) then
					setPlayerStorageValue(cid, config.storage, os.time() + (config.tempo*60)) 
					doBroadcastMessage("[BROADCAST] "..getCreatureName(cid)..": "..param.."", config.cor)
					doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You have successfully sent a broadcast, now you'll have to wait " ..config.tempo.. " minute(s) until you broadcast again.")
				else
					doPlayerSendCancel(cid, "You don't have " ..config.price.. " gp's for broadcasting.")
					return true
				end
			else
				doPlayerSendCancel(cid, "You have to wait " ..(getPlayerStorageValue(cid, config.storage) - os.time()).. " seconds until you can broadcast again.")
				return true
			end
		else
			doPlayerSendCancel(cid, "You have to be level " ..config.level.. " or more in order to use broadcast.")
			return true
		end
	else
		doPlayerSendCancel(cid, "You don't have premium account to broadcasting.")
		return true
	end
end

Atenciosamente,

Bruno Minervino

Link para o post
Compartilhar em outros sites

 

onde tá 

doBroadcastMessage("[bROADCAST] "..getCreatureName(cid)..": "..param.."", config.cor)

coloca:

doBroadcastMessage("[BROADCAST] "..getCreatureName(cid).."[".. getPlayerLevel(cid) .."]: "..param.."", config.cor)

Muito obrigado mano agora da para fazer tudo certinho

 

 

Lembrando que me tomei como base o mesmo script indicado.

Créditos ao autor do tópico.

local config = {
	storage = 19400, -- storage em que será salvo o tempo
	cor = "advance", -- de acordo com o constant.lua da lib
	tempo = 2, -- em minutos
	price = 1000, -- preço pra usar o broadcast
	level = 100, -- level pra poder utilizar o broadcast
	premium = true --true ou false apenas, se necessario ser premium
}


function onSay(cid, words, param, channel)
	if(param == '') then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
		return true
	end

	if isPremium(cid) and config.premium then
		if getPlayerLevel(cid) >= config.level then
			if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then
				if doPlayerRemoveMoney(cid, config.price) then
					setPlayerStorageValue(cid, config.storage, os.time() + (config.tempo*60)) 
					doBroadcastMessage("[BROADCAST] "..getCreatureName(cid)..": "..param.."", config.cor)
					doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You have successfully sent a broadcast, now you'll have to wait " ..config.tempo.. " minute(s) until you broadcast again.")
				else
					doPlayerSendCancel(cid, "You don't have " ..config.price.. " gp's for broadcasting.")
					return true
				end
			else
				doPlayerSendCancel(cid, "You have to wait " ..(getPlayerStorageValue(cid, config.storage) - os.time()).. " seconds until you can broadcast again.")
				return true
			end
		else
			doPlayerSendCancel(cid, "You have to be level " ..config.level.. " or more in order to use broadcast.")
			return true
		end
	else
		doPlayerSendCancel(cid, "You don't have premium account to broadcasting.")
		return true
	end
end

Obrigado ajudou mt, Mais sera que tem como dar Rep para os dois ? =/ isso eu não sei porfavor alguem responde

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

claro que pode haha vc pode dar rep pra qualquer um que quiser, a única que não dá é pra marcar os dois como melhor resposta :/

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

claro que pode haha vc pode dar rep pra qualquer um que quiser, a única que não dá é pra marcar os dois como melhor resposta :/

Ok muito obrigado e se quiser ou se der pode fechar o topico  e desculpe por esse meu comentario que pra mim seria desnecessario .- ou colocar aquele negocio [RESOLVIDO] sei lá mesmo assim muito obrigado a todos

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

@Bruno Minervino, só uma pequena correção no seu código: 

local config = {
	storage = 19400, -- storage em que será salvo o tempo
	cor = "advance", -- de acordo com o constant.lua da lib
	tempo = 2, -- em minutos
	price = 1000, -- preço pra usar o broadcast
	level = 100, -- level pra poder utilizar o broadcast
	premium = true --true ou false apenas, se necessario ser premium
}


function onSay(cid, words, param, channel)
	if(param == '') then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
		return true
	end
	
	if (not isPremium(cid)) and config.premium then
		doPlayerSendCancel(cid, "You don't have premium account to broadcasting.")
	        return true
	end	
	
	if getPlayerLevel(cid) >= config.level then
		if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then
			if doPlayerRemoveMoney(cid, config.price) then
				setPlayerStorageValue(cid, config.storage, os.time() + (config.tempo*60)) 
				doBroadcastMessage("[BROADCAST] "..getCreatureName(cid)..": "..param.."", config.cor)
				doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You have successfully sent a broadcast, now you'll have to wait " ..config.tempo.. " minute(s) until you broadcast again.")
			else
				doPlayerSendCancel(cid, "You don't have " ..config.price.. " gp's for broadcasting.")
				return true
			end
		else
			doPlayerSendCancel(cid, "You have to wait " ..(getPlayerStorageValue(cid, config.storage) - os.time()).. " seconds until you can broadcast again.")
			return true
		end
	else
		doPlayerSendCancel(cid, "You have to be level " ..config.level.. " or more in order to use broadcast.")
	return true
	end	
end



Da forma que estava se eu colocasse false no config.premium ele não ia rodar o script

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

@Bruno Minervino, só uma pequena correção no seu código: 

local config = {
	storage = 19400, -- storage em que será salvo o tempo
	cor = "advance", -- de acordo com o constant.lua da lib
	tempo = 2, -- em minutos
	price = 1000, -- preço pra usar o broadcast
	level = 100, -- level pra poder utilizar o broadcast
	premium = true --true ou false apenas, se necessario ser premium
}


function onSay(cid, words, param, channel)
	if(param == '') then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
		return true
	end
	
	if (not isPremium(cid)) and config.premium then
		doPlayerSendCancel(cid, "You don't have premium account to broadcasting.")
	        return true
	end	
	
	if getPlayerLevel(cid) >= config.level then
		if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then
			if doPlayerRemoveMoney(cid, config.price) then
				setPlayerStorageValue(cid, config.storage, os.time() + (config.tempo*60)) 
				doBroadcastMessage("[BROADCAST] "..getCreatureName(cid)..": "..param.."", config.cor)
				doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You have successfully sent a broadcast, now you'll have to wait " ..config.tempo.. " minute(s) until you broadcast again.")
			else
				doPlayerSendCancel(cid, "You don't have " ..config.price.. " gp's for broadcasting.")
				return true
			end
		else
			doPlayerSendCancel(cid, "You have to wait " ..(getPlayerStorageValue(cid, config.storage) - os.time()).. " seconds until you can broadcast again.")
			return true
		end
	else
		doPlayerSendCancel(cid, "You have to be level " ..config.level.. " or more in order to use broadcast.")
	return true
	end	
end

Da forma que estava se eu colocasse false no config.premium ele não ia rodar o script

 

Olá Wolf, boa tarde.

O operador e (and) se ambas afirmações forem verdadeiras ou se ambas forem falsas,[

Neste caso, quando você usa isPremium e retorna true, se o premium estiver false, vai dar conflito.

 

Um abraço!

Atenciosamente,

Bruno Minervino

Link para o post
Compartilhar em outros sites

realmente, mas do jeito que vc tinha colocado se ele fosse premium e tivesse false não ia rodar tb auheuhhua acho que o jeito é pensar de outra forma ;~

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

realmente, mas do jeito que vc tinha colocado se ele fosse premium e tivesse false não ia rodar tb auheuhhua acho que o jeito é pensar de outra forma ;~

Pois eh kkkkkk tem que fazer uma outra condição.

Atenciosamente,

Bruno Minervino

Link para o post
Compartilhar em outros sites

resolvido

if config.premium then
    if not isPremium(cid) then
      doPlayerSendCancel(cid, "You don't have premium account to broadcasting.")
      return true
    end
end    

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

 

resolvido

if config.premium then
    if not isPremium(cid) then
      doPlayerSendCancel(cid, "You don't have premium account to broadcasting.")
      return true
    end
end    

KKKKKKK eu ia postar isso e iriam dizer que eu copiei de você, ainda bem que atualizei a página antes

Certinho, abraço!

Atenciosamente,

Bruno Minervino

Link para o post
Compartilhar em outros sites

@Vinicius Xxgamexx
Então, qual a melhor resposta? Não vou decidir por você.
Por favor, basta clicar no botão HetmXYO.png?1?9508 que está localizado abaixo do post do membro.

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por LasseXeterno
      Então, estou tentando adicionar uma nova "race" no meu Ot de base Cyan, tentei seguir 3 tutoriais aqui do tibiaking, um sobre race, porém nos códigos do meu servidor não tem o constant.h e nem o monster.cpp. E o outro tutorial, eu fiz tudo que ele pediu e quando entrei no game para testar, funcionava os golpes e as imunidades, porém não aparecia o número do dano e nem a cor.  Usei esse tutorial como base: 
      Pois ele é derivado. E o outro tutorial que usei foi: 
      Porém nesse, não consegui achar a const.h, e quando fui nos arquivos do creaturescript e adicionei uma cor nova a "COLOR_FAIRY", quando abro o jogo, os pokemons que seriam teoricamente "fada", o que eu usei de teste foi a Clefable. A Clefable tomava IK e dava IK no seu atk do tipo fada. 
      Além de que, o meu erro principal é esse: Warning - Monsters::loadMonster] Unknown race type fairy. (data/monster/pokes/geracao 1/Clefable.xml)
       Pois como eu já disse, não consigo achar onde adicionar uma nova race.

    • Por yuriowns
      Salve rapazes, tranquilo? Preciso de ajuda pra colocar para os npc's que vendem pots verificarem quantos itens possuem no tile em que o player está e se tiver com +80 itens no sqm, o npc avisa e não vende nada até o player ir em um sqm com menos de 80 itens no chão.
       
    • Por A.Mokk
      .Qual servidor ou website você utiliza como base? 
      TFS 0.4
      Qual o motivo deste tópico? 
      Bom pessoal, a algumas semanas atras eu joguei um servidor que havia sistema de imbuimento sendo 8.60, no servidor se utilizava a spellwand para encantar as armas, os comandos eram dado no canal Imbuiment... Gostaria de saber se alguém teria como disponibilizar algum sistema de imbuimento, já procurei pra caramba aqui no fórum mas tudo que encontro é pra versões acima da que eu uso.
       
    • Por Mateus Robeerto
      Não sei se aqui é a área ou algum local para solicitar a alteração do email antigo... Não lembro mais a senha dele, nem a resposta secreta para acessar. Peço a algum administrador ou moderador para, por favor, alterar o email para o novo.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo