Vergil93
Advanced User
- Joined
- Jun 19, 2010
- Messages
- 263
- Reaction score
- 6
Oto skrypt na Grizzliego Adamsa, jest identyczny jak na RL. Jako pierwsze specjalne zadanie dostajemy zabicie tiquanda revenge, potem demodrasa, a na ko?cu demony.
~~BEZ QUEST LOGA~~
~~NPC~~
Najpierw idziemy do folderu data/NPC/scripts i tworzymy tam plik o nazwie killinginthenameof.lua i wklejamy do niego:
W data/NPC tworzymy plik o nazwie Grizzly Adams.xml i wklejamy:
~~CREATURESCRIPTS~~
Idziemy do folderu data/creaturescripts/scripts i tworzymy tam plik o nazwie grizzly adams.lua i wklejamy:
Do login.lua przed return true wklejamy:
Za? do creaturescripts.xml wklejamy:
~~MOVEMENTS~~
Idziemy do foleru data/movements/scripts i tworzymy tam plik o nazwie tp_bossy.lua i wklejamy:
Do movements.xml doklejamy:
~~Z QUEST LOGIEM (WYMAGANA KOMPILACJA)~~
~~NPC~~
Najpierw idziemy do folderu data/NPC/scripts i tworzymy tam plik o nazwie killinginthenameof.lua i wklejamy do niego:
W data/NPC tworzymy plik o nazwie Grizzly Adams.xml i wklejamy:
~~CREATURESCRIPTS~~
Idziemy do folderu data/creaturescripts/scripts i tworzymy tam plik o nazwie grizzly adams.lua i wklejamy:
Do login.lua przed return true wklejamy:
Za? do creaturescripts.xml wklejamy:
~~MOVEMENTS~~
Idziemy do foleru data/movements/scripts i tworzymy tam plik o nazwie tp_bossy.lua i wklejamy:
Do movements.xml doklejamy:
~~C++~~
Szukamy w quests.cpp:
Usuwamy to a? do:
I zamiast tego dajemy:
~~XML~~
Idziemy do folderu data/XML i uruchamiamy plik quests.xml i wklejamy do niego:
[size]
~~WA?NE~~
Ca?? komnat? z bossem wype?ni? NO-LOGOUT ZONE.
Tak ma mniej wi?cej wygl?da? komnata z bossem:
~~BEZ QUEST LOGA~~
~~NPC~~
Najpierw idziemy do folderu data/NPC/scripts i tworzymy tam plik o nazwie killinginthenameof.lua i wklejamy do niego:
W data/NPC tworzymy plik o nazwie Grizzly Adams.xml i wklejamy:
PHP:
<?xml version="1.0"?>
<npc name="Grizzly Adams" script="killinginthenameof.lua" access="3" walkinterval="2000" lookdir="2">
<health now="200" max="200"/>
<look type="144" head="97" body="97" legs="94" feet="97" addons="3"/>
<parameters>
<parameter key="message_greet" value="Welcome back |PLAYERNAME|. What brings you here this time?"/>
<parameter key="message_farewall" value="Good bye |PLAYERNAME|!"/>
<parameter key="message_walkaway" value="Bye then..."/>
</parameters>
</npc>
~~CREATURESCRIPTS~~
Idziemy do folderu data/creaturescripts/scripts i tworzymy tam plik o nazwie grizzly adams.lua i wklejamy:
Do login.lua przed return true wklejamy:
PHP:
registerCreatureEvent(cid, "Grizzly_Adams")
PHP:
<event type="kill" name="Grizzly_Adams" event="script" value="Grizzly_Adams.lua"/>
~~MOVEMENTS~~
Idziemy do foleru data/movements/scripts i tworzymy tam plik o nazwie tp_bossy.lua i wklejamy:
Do movements.xml doklejamy:
PHP:
<movevent type="StepIn" fromuid="5300" touid="5321" event="script" value="tp_bossy.lua"/>
~~Z QUEST LOGIEM (WYMAGANA KOMPILACJA)~~
~~NPC~~
Najpierw idziemy do folderu data/NPC/scripts i tworzymy tam plik o nazwie killinginthenameof.lua i wklejamy do niego:
W data/NPC tworzymy plik o nazwie Grizzly Adams.xml i wklejamy:
PHP:
<?xml version="1.0"?>
<npc name="Grizzly Adams" script="killinginthenameof.lua" access="3" walkinterval="2000" lookdir="2">
<health now="200" max="200"/>
<look type="144" head="97" body="97" legs="94" feet="97" addons="3"/>
<parameters>
<parameter key="message_greet" value="Welcome back |PLAYERNAME|. What brings you here this time?"/>
<parameter key="message_farewall" value="Good bye |PLAYERNAME|!"/>
<parameter key="message_walkaway" value="Bye then..."/>
</parameters>
</npc>
~~CREATURESCRIPTS~~
Idziemy do folderu data/creaturescripts/scripts i tworzymy tam plik o nazwie grizzly adams.lua i wklejamy:
Do login.lua przed return true wklejamy:
PHP:
registerCreatureEvent(cid, "Grizzly_Adams")
PHP:
<event type="kill" name="Grizzly_Adams" event="script" value="Grizzly_Adams.lua"/>
~~MOVEMENTS~~
Idziemy do foleru data/movements/scripts i tworzymy tam plik o nazwie tp_bossy.lua i wklejamy:
Do movements.xml doklejamy:
PHP:
<movevent type="StepIn" fromuid="5300" touid="5321" event="script" value="tp_bossy.lua"/>
~~C++~~
Szukamy w quests.cpp:
PHP:
std::string Mission::getDescription(Player* player)
PHP:
return "Couldn't retrieve any mission description, please report to a gamemaster.";
}
PHP:
std::string Mission::getDescription(Player* player)
{
std::string value;
int32_t find_storage;
player->getStorage(storageId, value);
if(state.size())
{
std::string ret = state;
while((find_storage=ret.find("|STORAGE:"))>-1)
{
int32_t parsing_storage = find_storage+9;
std::string temp;
while((int) ret[parsing_storage] != (int)'|')
{
temp += ret[parsing_storage];
parsing_storage++;
}
parsing_storage -=find_storage-1;
player->getStorage(atoi(temp.c_str()), temp);
ret.replace(find_storage, parsing_storage, temp);
}
replaceString(ret, "|STATE|", value);
return ret;
}
if(atoi(value.c_str()) >= endValue)
{
std::string ret = states.rbegin()->second;
while((find_storage=ret.find("|STORAGE:"))>-1)
{
int32_t parsing_storage = find_storage+9;
std::string temp;
while((int) ret[parsing_storage] != (int)'|')
{
temp += ret[parsing_storage];
parsing_storage++;
}
parsing_storage -=find_storage-1;
player->getStorage(atoi(temp.c_str()), temp);
ret.replace(find_storage, parsing_storage, temp);
}
replaceString(ret, "|STATE|", value);
return ret;
}
for(int32_t i = endValue; i >= startValue; --i)
{
player->getStorage(storageId, value);
if(atoi(value.c_str()) != i)
continue;
std::string ret = states[i - startValue];
while((find_storage=ret.find("|STORAGE:"))>-1)
{
int32_t parsing_storage = find_storage+9;
std::string temp;
while((int) ret[parsing_storage] != (int)'|')
{
temp += ret[parsing_storage];
parsing_storage++;
}
parsing_storage -=find_storage-1;
player->getStorage(atoi(temp.c_str()), temp);
ret.replace(find_storage, parsing_storage, temp);
}
replaceString(ret, "|STATE|", value);
return ret;
}
return "Couldn't retrieve any mission description, please report to a gamemaster.";
}
~~XML~~
Idziemy do folderu data/XML i uruchamiamy plik quests.xml i wklejamy do niego:
[size]
~~WA?NE~~
Ca?? komnat? z bossem wype?ni? NO-LOGOUT ZONE.
Tak ma mniej wi?cej wygl?da? komnata z bossem: