Exp ring [Lua]

 
Tibia.net.pl

Wróć   Tibia.net.pl > OpenTibia > Skrypty Lua & XML > Items

Oskary Tibia.net.pl 2008!

#1 konkurs Tibia.net.pl: Koniec konkursu! Sprawdź kto jest zwycięzcą!


  Tibia.net.pl (#?)
Exp ring [Lua]

Dyskusja dotycząca tematu Exp ring [Lua], który znajduje się w kategorii Skrypty Lua & XML (Znajdują się tutaj potwory, NPC, itd. Publikacja tylko GOTOWYCH skryptów!), na forum Items (). Treść: Nie widzialem tu takiego skryptu wiec postanowilem go napisac. Chodzi w nim o to ze gdy masz zalozony ten ring to ...



Odpowiedz
 
07-10-2008, 18:24  
Początkujący

Exp ring [Lua]


Nie widzialem tu takiego skryptu wiec postanowilem go napisac. Chodzi w nim o to ze gdy masz zalozony ten ring to dostajesz o np 20% wiecej expa za potwry niz normalnie a wiec tak:

Zaczynamy

W items.h w strukturze Abilities pod manaTicks = 0;dodajemymoreExp = 0;Dalej podint16_t absorbPercentAll;dodajemyuint16_t moreExp;Przechodzimy do items.cpp, znajdujemy else if(strcasecmp(strValue.c_str(), "runeSpellName") == 0){
if(readXMLString(itemAttributesNode, "value", strValue)){
it.runeSpellName = strValue;
}
}i dodajemy pod spodem
else if(strcasecmp(strValue.c_str(), "moreExp") == 0){
if(readXMLInteger(itemAttributesNode, "value", intValue)){
it.abilities.moreExp = intValue;
}
}Przechodzimy teraz do player.cpp
Znajdujemy definicję funkcji void Player:nGainExperience(int64_t gainExp)i między { i }znajdujemyCreature:nGainExperience(gainExp);i przed tym dodajemy to Item* item = Player::getInventoryItem(SLOT_RING);

if(item){
const ItemType& it = Item::items[item->getID()];

gainExp += (gainExp * it.abilities.moreExp)/100;
}Następnie Przebudowujemy kod (ctrl+F11 w devcpp).

Ok, gotowy, teraz tylko w items.xml dodajemy parametr <attribute key="moreExp" value="50"/> do ringa który ma dodawać %expa. W value oczywiście wpisujemy ile % expa więcej ma dostawać gracz. Czyli jeśli zostawimy 50 to przy exprate 10x bez ringa za rata dostaniemy 50 expa a z 75. Proste? xD

Testowałem na b-foxie 8.1 ale bezproblemowo będzie działać na innych silnikach (co do protokołu nie wiem).
Ofc 100% by me.

Pozdrawiam
 


08-10-2008, 14:16  
Gaduła

Odp: Exp ring


Skrypt ok 100% jest fajny i przydatny POLECAM
 
08-10-2008, 15:47  
Bywalec
 
Użytkownik Dicanio na Tibia.net.pl

Odp: [Lua] Exp ring


No no no, ładny skrypt według mnie 9+/10

Pozdro,
Dicanio.
 
09-10-2008, 18:32  
Gaduła
 
Użytkownik luki02006 na Tibia.net.pl

Odp: [Lua] Exp ring


Staraj sie uzywac
Kod:
[.CODE][./CODE]
Bez znacznika .
I bez Spaci
 
10-10-2008, 09:56  
Fanatyk
 
Użytkownik Lukiss12 na Tibia.net.pl

Odp: [Lua] Exp ring


a czy by on dzialal na TFS SQl na 8.22?
 
15-10-2008, 18:57  
Gaduła
 
Użytkownik luki02006 na Tibia.net.pl

Odp: [Lua] Exp ring


Davius : Napisal
Nie widzialem tu takiego skryptu wiec postanowilem go napisac. Chodzi w nim o to ze gdy masz zalozony ten ring to dostajesz o np 20% wiecej expa za potwry niz normalnie a wiec tak:
Zaczynamy
W items.h w strukturze Abilities pod
Kod:
manaTicks = 0;
dodajemy
Kod:
moreExp = 0;
Dalej pod
Kod:
int16_t absorbPercentAll;
dodajemy
Kod:
uint16_t moreExp;
Przechodzimy do items.cpp, znajdujemy
Kod:
else if(strcasecmp(strValue.c_str(), "runeSpellName") == 0){
if(readXMLString(itemAttributesNode, "value", strValue)){
it.runeSpellName = strValue;
}
}
i dodajemy pod spodem
Kod:
else if(strcasecmp(strValue.c_str(), "moreExp") == 0){
if(readXMLInteger(itemAttributesNode, "value", intValue)){
it.abilities.moreExp = intValue;
}
}
Przechodzimy teraz do player.cpp
Znajdujemy definicję funkcji
Kod:
void Player::onGainExperience(int64_t gainExp)
i między
{ i }
znajdujemy
Kod:
Creature::onGainExperience(gainExp);i przed tym dodajemy to Item* item = Player::getInventoryItem(SLOT_RING);
if(item){
const ItemType& it = Item::items[item->getID()];
gainExp += (gainExp * it.abilities.moreExp)/100;
}
Następnie Przebudowujemy kod (ctrl+F11 w devcpp).
Ok, gotowy, teraz tylko w items.xml dodajemy parametr
Kod:
<attribute key="moreExp" value="50"/>
do ringa który ma dodawać %expa. W value oczywiście wpisujemy ile % expa więcej ma dostawać gracz. Czyli jeśli zostawimy 50 to przy exprate 10x bez ringa za rata dostaniemy 50 expa a z 75. Proste? xD
Testowałem na b-foxie 8.1 ale bezproblemowo będzie działać na innych silnikach (co do protokołu nie wiem).
Ofc 100% by me.
Pozdrawiam

Luki02008 : Dodalem znaczniki Code
Niewiem czy dobze dalem code gdysz nieznam tej skrypty ani jej nieposiadam,dalem tak na oko
POZDRO
 
16-10-2008, 20:42  
Bywalec

Odp: [Lua] Exp ring


No o ile dobrze widzę to, to nie jest lua tylko C++ i zabawa w Sources a potem kompilacja --.-- może sie mylę??
 
09-11-2008, 22:57  
Gaduła

Odp: [Lua] Exp ring


Zarąbiste 10/10 juz od dawna takiego czegos szukalem myslalem ze to nie mozliwe wielkie dzieki za udostepnienie.
 
13-11-2008, 07:42  
Bywalec
 
Użytkownik Lotar=] na Tibia.net.pl

Odp: [Lua] Exp ring


Fajny Skypt cos jak Ring of the sky tylko zamiast wiekrzy loot to wiekrzy exp xDD Napewno go zastosuje w moim otsie
 
13-11-2008, 15:06  
Fanatyk
 
Użytkownik Przemkol na Tibia.net.pl

Odp: [Lua] Exp ring


Mi nie dziala ;/ na Evo by aciek 8.10 ;/ prosze o pomoc !! przy uruchamianiu servera pisze FATAL ;/
 
14-11-2008, 15:19  
Gaduła
 
Użytkownik OdRa na Tibia.net.pl

Odp: [Lua] Exp ring


Brawo 9/10 superasty skrypt
 
17-11-2008, 18:46  
Gaduła
 
Użytkownik Przemo_39 na Tibia.net.pl

Odp: [Lua] Exp ring


Bardzo ładny scrypt thx przyda sie wrzucam na ots.
 
23-11-2008, 11:03  
Nowicjusz

Odp: [Lua] Exp ring


spoko skrypt dodam go na ots
 
24-11-2008, 21:10  
Początkujący
 
Użytkownik firen master na Tibia.net.pl

Odp: [Lua] Exp ring


Super teg mi własnie potrzeba
 
07-12-2008, 16:23  
Nowicjusz

Odp: Exp ring [Lua]


Zajebiaszczy pomysł z tym ringiem Mam nadzieje że zadziała:P zaraz zrobię to na swoim ots:P
 


Odpowiedz

Narzędzia tematu
Wygląd

Podobne wątki

]Allselller [8.1] - Oto Npc Sprzedajacy wszystko powiem co npc sprzedaje/kupuje MIECZE serpent sword crimson sword wyvern fang bright sword djinn blade relic... GM Praga, 03-01-2009 Liberty Bay Eleonore's Missing Ring Quest - Interesujący quest z powodu nagrody = dostępu do Meriana Island. Nagroda: Dostęp do Meriana Island, 150gp Wymagany poziom: Mad Jack, 25-09-2008 Ring i Amulet Seller [8.11][TFS] - Witam.Przedstawiam wam NPC który sprzedaje Ringi i Amulety tylko w TFS!(Na evo nie działa!) W data/npc/script tworzymy plik ring.lua i tam piszemy... Banco Rozbujca, 14-09-2008 Komendy GMa i ID itemów tibia 7.6-8.1 - Helmet's -------------------------------------------------------------------------------------------------------------------- ID Nome 2139 -... OrlosOTS, 16-08-2008 Thais Life Ring, Dragon Necklace - Wymagane przedmioty: - Rope - Pick Potwory: - Orc - Orc Spearman - Orc Warrior - Orc Berserker* ( może być zlurowany ) - Beholder vDk, 14-08-2008 [8.1] Ring na Exp - Witam. Poszukuje skryptu w actions lub movements na crystal ring który powiększa % dostawanego expa o ustaloną liczbe. Wiem że to może być trudne ale... Xenis, 17-06-2008


Tibia.net.pl: Items ()
Temat: Exp ring [Lua] Nie widzialem tu takiego skryptu wiec postanowilem go napisac. Chodzi [...]


Pandemonium Armor - korzonek93 (0) Wczoraj 15:32 Peleryna Niewidka[blue robe]8.+ - BlackDeD1 (3) 06-01-2009 20:34 sprite wand - Patrickjumpen (3) 04-01-2009 16:34 soft boots +haste - Patrickjumpen (0) 03-01-2009 20:52 Atrybuty - macio994 (0) 02-01-2009 12:05 Manafluidy - rikos (0) 30-12-2008 17:17 [8.1] Kilka szczegółów do Evolutiona - Eziu (1) 30-12-2008 12:25 [8.10]Pomocy z robieniem rzeczy - Rey Mysterio (0) 28-12-2008 21:20 [8.10]Jak zrobić własne itemy? - GregoRex (3) 03-01-2009 18:40 potrzebuje pomocy - Bubcio (1) 28-12-2008 19:20


Czasy w strefie GMT +1. Teraz jest 03:44.




Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.2.0 © 2008, Crawlability, Inc.