TO

[Ajuda] Quando Compra Vip Vira 2ª Promotion Automaticamente

Por Torkojan, 16 de mar. de 2012 em Scripts

promotion ao compra vip
otserv
tibia
script
13
2.3k
TorkojanT
16 de março de 2012 às 16:19

Protocolo (versão do Tibia): 8.60

Sistema VIP: Vip System By Mock 100%

Servidor utilizado: TheForgottenServer - Distro DEV_0.4

Nível de experiência: Basíco

Adicionais/Informações: O player compra a VIP no site do meu OTserv Gesior Acc Maker 0.3.8.

Quando a VIP chega no char dele automaticamente ele vira 2ª PROMOTION, e quando a VIP acabar ele perde a 2ª PROMOTION e volta para a que ele era antes de ser VIP.

 

 

vocations.xml

<?xml version="1.0" encoding="UTF-8"?>
<vocations>
	<vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="1" manamultiplier="4.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no">
			<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
			<skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/>
	</vocation>
	<vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="6" gainhpamount="5" gainmanaticks="3" gainmanaamount="100" manamultiplier="1.1" attackspeed="1000" soulmax="100" gainsoulticks="120" fromvoc="1">
			<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
			<skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/>
	</vocation>
	<vocation id="2" name="Druid" description="a druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="6" gainhpamount="5" gainmanaticks="3" gainmanaamount="100" manamultiplier="1.1" attackspeed="1000" soulmax="100" gainsoulticks="120" fromvoc="2">
			<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
			<skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/>
	</vocation>
	<vocation id="3" name="Paladin" description="a paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="4" gainhpamount="5" gainmanaticks="4" gainmanaamount="100" manamultiplier="1.4" attackspeed="1000" soulmax="100" gainsoulticks="120" fromvoc="3">
			<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
			<skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/>
	</vocation>
	<vocation id="4" name="Knight" description="a knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="5" gainmanaticks="6" gainmanaamount="100" manamultiplier="3.0" attackspeed="1000" soulmax="100" gainsoulticks="120" fromvoc="4">
			<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
			<skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/>
	</vocation>
	<vocation id="5" name="Master Sorcerer" description="a master sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="10" gainmanaticks="2" gainmanaamount="200" manamultiplier="1.1" attackspeed="700" soulmax="200" gainsoulticks="15" fromvoc="1" lessloss="30">
			<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
			<skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/>
	</vocation>
	<vocation id="6" name="Elder Druid" description="an elder druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="10" gainmanaticks="2" gainmanaamount="200" manamultiplier="1.1" attackspeed="700" soulmax="200" gainsoulticks="15" fromvoc="2" lessloss="30">
			<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
			<skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/>
	</vocation>
	<vocation id="7" name="Royal Paladin" description="a royal paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="10" gainmanaticks="3" gainmanaamount="200" manamultiplier="1.4" attackspeed="700" soulmax="200" gainsoulticks="15" fromvoc="3" lessloss="30">
			<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
			<skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/>
	</vocation>
	<vocation id="8" name="Elite Knight" description="an elite knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="10" gainmanaticks="4" gainmanaamount="200" manamultiplier="3.0" attackspeed="700" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30">
			<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
			<skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/>
	</vocation>
	<vocation id="9" name="Roots Sorcerer" description="an roots sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="10" gainmanaticks="2" gainmanaamount="10" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="5" lessloss="50">
			<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
			<skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/>
	</vocation>
	<vocation id="10" name="Roots Druid" description="an roots druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="10" gainmanaticks="2" gainmanaamount="10" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="6" lessloss="50">
			<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
			<skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/>
	</vocation>
	<vocation id="11" name="Roots Paladin" description="an roots paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="10" gainmanaticks="3" gainmanaamount="10" manamultiplier="1.4" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="7" lessloss="50">
			<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
			<skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/>
	</vocation>
	<vocation id="12" name="Roots Knight" description="an roots knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="8" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="8" lessloss="50">
			<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
			<skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/>
	</vocation>
</vocations>

Piabeta KunP
16 de março de 2012 às 17:02

para ajudar os que sacam de script, a melhor maneira e fazer um creturescript que checa se o tal player esta vip e dai ele add auto second promotion no player da acc em questao! pode ser unificado com um script do vodkart de qndo acabar vip voltar a promotion, fica muito mais profissional, fica ai a dica, pois eu nao mexo com scripts mais sei como deveria funcionar!

 

quem sabe um dia eu estudo .lua kkkk, aceito professores!

Editado Março 16 por PiabetaMan01

VodkartV
16 de março de 2012 às 17:40

É,pode fazer pelo onLogin ou pelo globalevents...

 

eu prefiro fazer pelo onLogin porque pelo globalevents pode dar algum lag...

 

obs: ao acabar a vip ele vai ser teleportado para o templo tbm?

 

ai você escolhe oque vc quer fazer,pelo onlogin ou pelo globalevents

Piabeta KunP
16 de março de 2012 às 17:42

o script nao é ora mim so dei uma sujestao pros scripters nao precisarem pensar muito e ajudar o nosso amigo ai em cima!

 

e vod quer ser meu prof de .lua nao?

Editado Março 16 por PiabetaMan01

VodkartV
16 de março de 2012 às 17:49

e vod quer ser meu prof de .lua nao?

 

Agora eu estou meio sem tempo,estou para entrar em um projeto :T

o que você já sabe e o que gostaria de aprender?

Piabeta KunP
16 de março de 2012 às 17:52

eu sou um cara que tenhu noçao de .lua sei como funciona as veses ate modifico algumas coisas em uns scripts, mais nao intendo a estrutura deles, ou seja eu tenhu o intendimento so nao sei ler a planta da construçao!

 

intendeu?

VodkartV
16 de março de 2012 às 17:57

sim,talvez eu possa te ensinar o básico por enquanto,logo mais eu lhe enviarei uma PM sobre informações de contato,aguarde...

abraços

Piabeta KunP
16 de março de 2012 às 17:58

ok e eu te add no msn e ate hj vc nao aceitou kkk axu q deve ter bugado desde akela epoca que eu te procurei no bar!

 

mais aguardo amigo!

TorkojanT
16 de março de 2012 às 18:05

Ao acabar a VIP o player sera teleportado para o Templo!

Alguem me ajuda, com a minha duvida la de cima?

Editado Março 16 por Torkojan

xFkyxX
16 de março de 2012 às 18:30
local tp = {x=1, y=2, z=3}	  -- cordenadas tp
local voc = {
[1] = 9,
[2] = 10,
[3] = 11,
[4] = 12,
[5] = 9,
[6] = 10,
[7] = 11,
[8] = 12,
}
local vocs = {
[9] = 1,
[10] = 2,
[11] = 3,
[12] = 4
}
local storage = 12345
function onLogin(cid)
if getPlayerStorageValue(cid) == storage then
return TRUE
end
if isVip(cid) == TRUE then
doPlayerSetVocation(cid, voc[getPlayerVocation(cid)])
setPlayerStorageValue(cid, storage, 1)
return TRUE
end
if getPlayerStorageValue(cid) == storage and isVip(cid) == FALSE then
doPlayerSetVocation(cid, vocs[getPlayerVocation(cid)])
return TRUE
end
end

TorkojanT
16 de março de 2012 às 19:44

o meu sistema de vip ja faz o player volta pro templo, eu quero um sistema que quando o player compra vip ele vira 2ª promotion, e quando acaba vip ele perde a promotion

xFkyxX
16 de março de 2012 às 20:45

Tenta ai, acho que ta certo ;D

ZmovirZ
16 de março de 2012 às 21:02

Ai vodkart poderia entrar no msn?? preciso falar com vc