Ir para conteúdo
Entre para seguir isso  
nasprega

Second Promotion Sistem

Recommended Posts

nasprega    1
nasprega

Meu primeiro post realmente util =]

vamos lá:

versao testada: TFS 0.3.6

va em: pasta_do_seu_server/data/talkactions/script, copie um arquivo qualquer e renomeie para: secondpromotion.lua

abra-o e dentro dele cole isso:

 

function onSay(cid, words, param, channel)
var1 = getPlayerPromotionLevel(cid)

--Script By NaSpReGa and Roku--
if var1 == 1 and [color="Red"]doPlayerRemoveItem(cid,6527,20)[/color] then
setPlayerPromotionLevel(cid, var1 + 1)
[color="Blue"]doSendMagicEffect(getPlayerPosition(cid), CONST_ME_HOLYAREA)[/color]
[color="Magenta"]doCreatureSay(cid, "Second Promotion", TALKTYPE_ORANGE_1)[/color]
elseif getPlayerItemCount(cid,6527) < 20 then
[color="Cyan"]doPlayerSendCancel(cid, "Voce nao tem as 20 christmass token.")[/color]
[color="Orange"]doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA)[/color]
elseif var1 > 1 then
[color="Lime"]doPlayerSendCancel(cid, "Voce ja tem a segunda promote.")[/color]
[color="#ffa500"]doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA)[/color]
else
[color="DarkSlateGray"]doPlayerSendCancel(cid, "Voce precisa da primeira promote para ter acesso à segunda.")[/color]
[color="#ffa500"]doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA)[/color]
end
end

 

doPlayerRemoveItem(cid,6527,20) = Item que o player pagará ao usar o comando (deixe o cid, id_item, quantidade).

 

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_HOLYAREA) = efeito que dará na pessoa quando o comando fizer efeito (a pessoa tiver os requerimentos).

 

"Second Promotion" = Texto que aparecerá em cima do player quando executar o comando.

 

"Voce nao tem as 20 christmass token." = texto que aparecerá caso a pessoa nao tenha o item requerido.

 

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA) = efeito caso a pessoa nao tenha algum dos requerimentos (primeira promotion e o item requerido).

 

"Voce ja tem a segunda promote." = texto que aparecerá caso a pessoa ja tenha a segunda promote.

 

"Voce precisa da primeira promote para ter acesso à segunda." = texto que aparecerá caso a pessoa nao tenha a primeira promote ;D

 

gostou??

meu fan?? use: sfanscriptingnovato.png

 

sou fan de: foropic.png

vlw pela ajuda Roku =]

 

ps.: esqueci de um importante detalhe...

vá na pasta_do_seu_server/data/talkactions

abra o talkactions.XML e adicione: <talkaction words="!secondpromotion" script="secondpromotion.lua"/>

 

Pessoal, foi mal o script estava com um bug (quando o player saia do char perdia a promotion...) esse bug foi corrigido

Editado por nasprega
esqueci de dar os merecidos creditos à Roku

Compartilhar este post


Link para o post
Mock    32
Mock

Realmente. Tenho que ser sinsero. o script na ota la essas coisas. so aprovei pq nao ta tao mal formatado e nao tem nem um desse no forum

Compartilhar este post


Link para o post
nasprega    1
nasprega
Realmente. Tenho que ser sinsero. o script na ota la essas coisas. so aprovei pq nao ta tao mal formatado e nao tem nem um desse no forum

 

 

mock, como viu na minha fan bar, sou novato...

eu concordo que nao ficou muito organizado...

farei o maximo para aperfeiçoar e ajudar o OtServ.com.br

vlw pela dica, a organizaçao é mto importante.. pq ao postar eu nao to postano pra mim, e sim pros que necessitam...

vlw msm

:D

Compartilhar este post


Link para o post
joazan    0
joazan

Ficou um pouco desorganizado mais...

Compartilhar este post


Link para o post
faelzinho159    0
faelzinho159

Muito bom parabens. para um novato isso e otimo

Compartilhar este post


Link para o post
Torola    0
Torola

Bom mesmo!

tinha começado a fazer um script

igual a esse.

mais desisti

Compartilhar este post


Link para o post
SkySinGle    0
SkySinGle

Muito Bom !

Compartilhar este post


Link para o post
Codenome    0
Codenome

tentei usalo e nao deu certo, da como

you are a.

fika assim/\

;/

Compartilhar este post


Link para o post
EcL    3
EcL

Gostei cara, já vi muitos otservs com várias promotions por talkactions.

Parabéns.

Compartilhar este post


Link para o post
NovoCadastro    0
NovoCadastro

eutambém ja vi parabéns

Compartilhar este post


Link para o post
allianzot    0
allianzot

Tentei nao consegui Quando Dou o comando com tudoo na Bp..

meu character Fica assim "you are a."

Como arrumar ?

oq precisa do meu server para arrumar para mim ?

Obrigado desde já

Compartilhar este post


Link para o post
allianzot    0
allianzot

ALGUEM EM AJUDAAAAAAAAAAAAAAAAAAAA com o erro acimaaaaaaaaaaaaaaaaaaaa

Compartilhar este post


Link para o post
Ribas1574    1
Ribas1574

Bom, eu nunca consegui usar esse script.. Mas, deve ajudar alguém.

Obrigado por contribuir :D

Compartilhar este post


Link para o post
Geovani    0
Geovani

PARA TODOS QUE ESTÃO USANDO E VENDO "YOU ARE A"

basta simplismente adicionar novas vocations no data/XML/vocations.xml

bom ta aqui as minha fiquem a vontade para editar:

obs:foram adicionadas seguidas as que ja vieram sorcerer master sorcerer,etc... (mas postarei todo o arquivo)

<?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="50" gainmanaticks="3" gainmanaamount="50" manamultiplier="1.1" attackspeed="400" 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="50" gainmanaticks="3" gainmanaamount="50" manamultiplier="1.1" attackspeed="400" 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="50" gainmanaticks="4" gainmanaamount="50" manamultiplier="1.4" attackspeed="400" 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="50" gainmanaticks="6" gainmanaamount="50" manamultiplier="3.0" attackspeed="400" 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="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="100" gainmanaticks="3" gainmanaamount="100" manamultiplier="1.1" attackspeed="400" 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="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="100" gainmanaticks="3" gainmanaamount="100" manamultiplier="1.1" attackspeed="400" 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="1" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="251" gainmanaticks="3" gainmanaamount="250" manamultiplier="1.4" attackspeed="400" 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="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="250" gainmanaticks="4" gainmanaamount="150" manamultiplier="3.0" attackspeed="400" 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="Ultimate Flame Lord" description="an Ultimate Flame Lord" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="3" gainhpamount="100" gainmanaticks="2" gainmanaamount="100" manamultiplier="1.1" attackspeed="400" 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="Ultime Frozen Druid" description="an Ultime Frozen Druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="3" gainhpamount="100" gainmanaticks="2" gainmanaamount="100" manamultiplier="1.1" attackspeed="400" 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="Ultimate Archer" description="an Ultimate Archer" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="10" gainmanaticks="3" gainmanaamount="10" manamultiplier="1.4" attackspeed="400" 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="Ultimate Champion" description="an Ultimate Champion" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="8" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="400" 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>

 

Lembrando para quem não sabe: após ter alterado as vocations você prescisará adicionar as wand rods clubs sword ... na pasta weapons e tbm as spells para devidas vocações eu ja vi aqui no server um cara que posto isso mas deve fazer 2 anos :ohnoes:

então É COM VC'S ;X

Editado por Geovani

Compartilhar este post


Link para o post
ruanbaron    0
ruanbaron

Boa Script Diferenciado, estava procurando um ... valeu ai ... vou modifica-lo e implantar em meu servidor! ;) Grato!

Compartilhar este post


Link para o post
GM BLumaster    19
GM BLumaster

E um Bom script porem no meu otserv ja veio com sistema porem e por npc voce compra novas vocaçoes e assim libera armas e magias que outros nao podem usar...

 

 

Mesmo assim nem todos tem meu npc ganho +rep =P

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×