• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Tutorial Potrzebuje pomocy przy...

Status
Not open for further replies.

lisexlca

New Member
Joined
Jan 4, 2010
Messages
25
Reaction score
0
Location
gießen/legnica
Witam wszystkich
Mam działający skrypt na nowe vocation używa się go przy pomocy runki,dostaje sie nowa profesje do momentu wylogowania się lub padnięcia.
teraz mam pytanie: Jak ustawić/zrobić/dodać żeby nie znikała nowa profesja żeby została już na zawsze komuś!
Z góry dziękuje i oczewiscie reput leci z pomoc!
 
Last edited:
zrób edycje bazy mysql :D
db.executeQuery()

A tak wgl. to Translator Google'a to shit :D
Powinno być tak:
Hello All
I have working script for new vocations, it works like: I use rune on myself and i get new vocation, but only until I die or logout.
My question is: How to make that rune save my vocation forever?
Thanks for any help.

Btw. Jak wiesz jak napisać w lua początek, to ci z tym mogę pomóc, jeśli nic nie kapujesz narazie.
 
Last edited:
A po jakiego grzyba ci creaturescripts.xml ?
Chyba coś ci sie popierdoliło ;D
 
Smiem twierdzic, ze jest tam skrypt onLogout ktory zmienia profesje na poprzednia, a jezeli nie to trzeba napisac taki, ktory tak jak mowiles bedzie robil query, ale mozna to zrobic o ile sie nie myle dopiero po wlgowaniu, prawda?
 
Podstawowe pytanie to czy chodzi o nową klasę postaci czy o promocje klasy już istniejącej ponieważ dużo osób to myli.

do zmiany voc jest funkcja doPlayerSetVocation(cid, voc) wydaje mi się że db.executeQuery() nie będzie potrzebne.

Sprawdź w vocations.xml needpremium bo jeśli masz ustawione na 1 a nie masz pacc to po wylogowaniu cofa do poprzedniej klasy /promocji.
 
Uhu a nie skończyłes z OTS?
A tak wgl skoro nie zapisuje sie to można na wszelki wypadek do bazy się odwołać ;D

@down
Nie chciało mi się czytać ;D
Widze pożegnanie, autor Kurczok no to bye xD
 
Last edited:
Podstawowe pytanie to czy chodzi o nową klasę postaci czy o promocje klasy już istniejącej ponieważ dużo osób to myli.

do zmiany voc jest funkcja doPlayerSetVocation(cid, voc) wydaje mi się że db.executeQuery() nie będzie potrzebne.

Sprawdź w vocations.xml needpremium bo jeśli masz ustawione na 1 a nie masz pacc to po wylogowaniu cofa do poprzedniej klasy /promocji.

dzięki to mi pomogło musiałem dać needpremium 1 z checial bym dal ci reputa ale nie mogę jeszcze!

@edit już kliknąłem
 
Last edited:
Skończyłem z otsami ale to nie znaczy że nie będę wpadał i pomagał jak będę umiał.

Lisexlca kliknij w sygnaturę to będzie za tego repa.
 
Nie no spoko ;D
Ja wprawdzie też nie zajmuje się ots'ami a Tibi się brzydze ;D

MMORPG ftw
 
potrzebuje na dal pomocy !!nadal cofa!;/

Moj skrypt na zmianę profesji:
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerVocation(cid) == 5 then
doPlayerSetVocation(cid, 9)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You are now a Epic Sorcerer!")
elseif getPlayerVocation(cid) == 6 then
doPlayerSetVocation(cid, 10)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You are now a Epic Druid!")
elseif getPlayerVocation(cid) == 7 then
doPlayerSetVocation(cid, 11)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You are now a Epic Paladin!")
elseif getPlayerVocation(cid) == 8 then
doPlayerSetVocation(cid, 12)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You are now a Epic Knight!")
end
return true
end
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="5" manamultiplier="1.1" attackspeed="2000" 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="5" manamultiplier="1.1" attackspeed="2000" 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="5" manamultiplier="1.4" attackspeed="2000" 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="5" manamultiplier="3.0" attackspeed="2000" 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="10" gainmanaticks="2" gainmanaamount="10" manamultiplier="1.1" attackspeed="2000" 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="10" gainmanaticks="2" gainmanaamount="10" manamultiplier="1.1" attackspeed="2000" 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="10" gainmanaticks="3" gainmanaamount="10" manamultiplier="1.4" attackspeed="2000" 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="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" 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="Epic Sorcerer" description="an epic sorcerer" needpremium="1" 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="Epic Druid" description="an epic druid" needpremium="1" 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="Epic Paladin" description="an epic paladin" needpremium="1" 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="Epic Knight" description="an epic knight" needpremium="1" 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>
i vocation.lua
function isSorcerer(cid)
return isInArray({1, 5}, getPlayerVocation(cid))
end

function isDruid(cid)
return isInArray({2, 6}, getPlayerVocation(cid))
end

function isPaladin(cid)
return isInArray({3, 7}, getPlayerVocation(cid))
end

function isKnight(cid)
return isInArray({4, 8}, getPlayerVocation(cid))
end

function isRookie(cid)
return isInArray({0}, getPlayerVocation(cid))
end

POMOŚCIE!!
Z góry dziękuje
 
Last edited:
Tak jak mówiłem wcześniej pomyliłeś pojęcia bo nie zrobiłeś nowej klasy postaci tylko kolejną promocje klasy już istniejącej i nie zmieniasz vocation tylko promotion

Lua:
if getPlayerPromotionLevel(cid)== 1 then
doPlayerSetPromotionLevel(cid, 2)
end

poza tym w vocations.lua musisz dodać nowe id żeby nowa promocja mogła używać np potionów
{1, 5} na {1, 5, 9} itd.
 
poza tym w vocations.lua musisz dodać nowe id żeby nowa promocja mogła używać np potionów
{1, 5} na {1, 5, 9} itd.

tez tak miałem ale nic nie dawało tak wiec pousowalem jak bedzie dziala dam edita

Mam prosbe bo z tym promotion nie kapuje moglbys moj skrypt przerobic na ten co napisales:
if getPlayerPromotionLevel(cid)== 1 then
doPlayerSetPromotionLevel(cid, 2)
end
 
Lua:
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerPromotionLevel(cid) == 1 then
doPlayerSetPromotionLevel(cid, 2)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You are now a " ..getPlayerVocationName(cid).. "!")
end
return true
end

Fakt zapomniałem o kropkach.
 
Last edited:
PHP:
function isSorcerer(cid)
return isInArray({1, 5}, getPlayerVocation(cid))
end

function isDruid(cid)
return isInArray({2, 6}, getPlayerVocation(cid))
end

function isPaladin(cid)
return isInArray({3, 7}, getPlayerVocation(cid))
end

function isKnight(cid)
return isInArray({4, 8}, getPlayerVocation(cid))
end
Tu nie powinny być dodane jeszcze Epiki?

@down
Nie zauważyłem ;p
 
Last edited:
Wyskakuje mi ten bald w silniku:
[10/04/2010 10:34:48] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/zmiania.lua)
[10/04/2010 10:34:48] data/actions/scripts/zmiania.lua:4: ')' expected near 'getPlayerVocationName'
 
Last edited:
Status
Not open for further replies.
Back
Top