[Gyűjtőtéma]Kis publikációk

Indította HaWk, 2011-03-29, 07:16:13

2015-06-24, 18:15:04 #140 Utolsó szerkesztés: 2015-06-25, 09:19:08 Szerző: [MOD]Rasen
Ez az NPC csak a modellt tartalmazza!





LETÖLTÉS
[spoiler]https://mega.co.nz/#!OB1WhCqb!9aG4RmAgskL0TUa4R_pWYzQBBrNnEjXP2EbwLS3_t7M[/spoiler]


BERAKÁS

1. Kibontod a következő fájlokat !

root.eix/epk
npc2.eix/epk
locale_xy.eix/epk


2. Megnyitod az npc2 mappát  majd belehúzod a
chaoss_hunt_girl mappát és vissza csomagolod

3. Megnyitod a root mappát majd az npclist.txt filet megnyitod és a végére tekercs . Ha megvan akkor beírsz egy idéző számot ( Tehát milyen kódja legyen ) Ügyelj arra ,hogy ne legyen olyan ami egyszer már szerepel ott . majd megnyomod a TAB gombot és beírod megint chaoss_hunt_girl
Valahogy így nézzén ki
31012 chaoss_hunt_girl
4. Megnyitod az locale_xy-t majd kibontod a mob_protot. Lemásolod valamelyik másik NPC ről a sorát és a kódját átírod 31012-re (az én példám)
5. Fogsz egy XML to SQL convert és átkonvertálod SQL -be majd belemész a player > mob_protoba és megnyomod a F6 gombot és hozzá adod . Egy szerver restart és aztán a /m KÓDdal tudod lehívni 


Ha segítettem vagy letöltötted legalább mondj egy KÖSZÖNÖMÖT

Dagad a májam, hiszen GF-re forrásból fordított indítóval már nem lehet csatlakozni, így a hibrid kulcsokat sem kapja meg a bontó kliens, ergo jelenleg amíg nincs megoldás rá bonthatatlan a type4 :D. Lehet mások már próbálkoztak a "feltöréssel", de látszata nincs, hiszen nem tették közzé az új patchek tartalmát, amit most én adok nektek.

A következő patch-fájlokat tartalmazza a letölthető fájl:

  • metin2_patch_pet1
  • metin2_patch_ramadan_costume
  • metin2_patch_etc
  • metin2_patch_party

  • Letöltés: Mega.co.nz
    Kicsomagolási jelszó:[spoiler]n*v*r*v*r
    Ahol a * egy magánhangzót jelöl, nem nehéz kitalálni. Angol értelmes szó :)
    Sajnos az új pc3 és pc3_m fájlok már nem fértek bele, hisz így is épphogy sikerült feltölteni, ~7mb maradt a mobilnetemből ;D[/spoiler]

    Nehány kép mit is tartalmaz:
    [spoiler]
    Új jelmezek:


    Új petek:

    [/spoiler]

    Nos a következő művelet elvégzését nagyon erősen ajánlom olyanoknak, akik éles szerveren runokat szeretnének használni, és mainline-t használnak.

    Nemrég belefutottam ugyanis egy olyan problémába, hogy a ch99 kifagy, amennyiben bizonyos feltételek teljesülnek (pontosabban leírom lentebb). Nagyjából 1 hónappal ezelőtt futottam bele éles szerveren a problémába, hogy egy run berakása után 20-30 percenként leállt ch99. Mivel érdemleges hibaüzenet nem volt syserrben, sem pedig syslogban, ezért arra kezdtem gyanakodni, hogy magával a mappal, vagy a mobokkal van baj, ezért inkább hanyagoltam. 2 nappal ezelőtt azonban egy teljesen más run (más pálya, quest, mobok) került be a szerverbe, és pontosan ugyan ez a probléma jelentkezett. (Természetesen ugyan ilyen körülmények között nem jelentkezett probléma a teszt szerveren.)

    Ezután már persze felmerült bennem a gyanú, hogy mégis csak a gamefileban lesz a probléma, szóval deven keresgélni kezdtem. Végül sikerült megtalálnom ezt a témát, és így már sikerült előidéznem nekem is a problémát.

    Tehát maga a probléma: Csináljunk egy 3 fős csoportot, majd lépjünk be egy bármilyen dungeon-ba. Ezután lépjünk ki, oszlassuk fel a csoportot, és hívjuk össze ismét, de most másik leader legyen. Ismét menjünk be dungeonba, lépjünk ki, ezután dobjunk ki egy tagot, majd próbáljunk meg vele visszalépni. Ahogy megjelenik az elfogadás gomb, és rá is nyomunk, a ch99 azonnal le is áll.

    Na jó, igazából csak azért beszéltem ennyit mert túl rövid a fix:

    char.cpp
    void CHARACTER::SetParty(LPPARTY pkParty) funkcióban keresd meg ezt a részt:

    //if (m_pkDungeon && IsPC())
    //SetDungeon(NULL);


    és vedd le a kommentet ^^
    Ha nem látod a válaszom, valamit elrontottál:

    Minap belefutottam egy olyan problémába, hogy mikor megnyitottam az eladás ablakot (bármelyik npcnél) és rávittem az egeret mondjuk egy nyílra, egyből bezárt a kliens. Aztán debugolás után kiderült, hogy a 0-val való osztás nem túl előnyös, szóval javítottam. Ez a hiba olyan esetekben jöhet elő, ha valamilyen item eladási ára 0, és van ilyen flagja: ITEM_FLAG_COUNT_PER_1GOLD

    Tehát a javítás:

    indító forrás-> PythonPlayerModule.cpp

    Keress rá erre:
    if (pItemData->IsFlag(CItemData::ITEM_FLAG_COUNT_PER_1GOLD))
    iPrice = CPythonPlayer::Instance().GetItemCount(Cell) / pItemData->GetISellItemPrice();
    else
    iPrice = pItemData->GetISellItemPrice() * CPythonPlayer::Instance().GetItemCount(Cell);


    és módosítsd így:
    if (pItemData->IsFlag(CItemData::ITEM_FLAG_COUNT_PER_1GOLD))
    {
    if (pItemData->GetISellItemPrice() == 0)
    iPrice = 0;
    else
    iPrice = CPythonPlayer::Instance().GetItemCount(Cell) / pItemData->GetISellItemPrice();
    }
    else
    iPrice = pItemData->GetISellItemPrice() * CPythonPlayer::Instance().GetItemCount(Cell);
    Ha nem látod a válaszom, valamit elrontottál:

    Reup.link a 3ds max+maya 2008-9-10-11-12-es gr2 export pluginhoz(32-64bites)
    https://mega.co.nz/#!O4VRDIBY!9HpSovF-b4HYkHMC2SjwWwkAHd3hsB87XrBZAxkIRC8

    Reup.link a 3ds max 2013-as gr2 exporter dlo része (32 & 64bites)
    https://mega.co.nz/#!SoEgSKrK!tlrUXaxD2c9qOWQOa09dLE0T9OecZ9HNsx0KeEQXKJs


    Reup.link régi item_proto->sql converter (convertálásonként max.50sort enged query kóddá alakítani;nem ANSI kódolású!)
    https://mega.co.nz/#!TsNkiZ4D!2a8WSjQuCOEePcMbutEcQWR9h4rRibcTgmR76Yv2pCo

    sziasztok itt vannak a rendszer üzenetek akinek kel sok témába szokták linkelni hogy honnan is lehet le szedni de van hogy kereső nem dobja ki  itt van a linkjük http://freemetin.dyndns.org/string/

    Sziasztok hoztam nektek 1 tetszetös kis ijat itt a kép :
    http://kepfeltoltes.hu/150801/11122_www.kepfeltoltes.hu_.jpg

    Rar fájlban megtaláljátok a gr2 fájlt és a tga fájl


    Ha tetszik akkor jöhet 1 Thank You :)


    A FÁJL CSATOLVA !!!
    "A mai világ, a sátán világa,
    Ahol a becsületért bitó, az árulásért hatalom" jár.https://www.youtube.com/watch?v=A0euseeiIFM&list=WL&index=





    Link a letöltéshez:
    https://mega.nz/#!9gJDHAKS!tEqisFU90x7n5Ci3cxrKC7vCf-F8mipU7VxweAh8UYk

    Sziasztok, hoztam nektek egy új questet ami tartalmaz hátteret, tehát nem a szokásos. Csak be kell tenni az ETC mappába de a questből ki derül majd.Lehet színezni a betűket is. Használjátok egészséggel:

    quest give_basic_weapon begin
    state start begin
    when login begin
    -- Text informations | Start
    local hostname = "xyz" -- Sets the servername
    local text1 = "Welcome to xyz."
    local text2 = "Please respect the staff,"
    local text3 = "hackers gets logged automaticly,"
    local text4 = "so watch out.Good game wish you,"
    local text5 = "xyz team."
    -- Text informations | End

    -- Color settings | Start
    local blue = color256(0,0,128) -- RGB Decimal Color (Blue)
    local purple = color256(138,43,226) -- RGB Decimal Color (Purple)
    -- Color settings | End

    -- Equipment settings | Start
    local lvl = 1 -- Sets player level
    local hlvl = 21 -- Sets horse level
    local horseitem = 50053 -- Sets horse book
    local gold = 500000 -- Sets gold count
    local hkp = 12000 -- Sets alignment count
    -- Equipment settings | End

    local name = pc.get_name()

    if pc.getqf("basic_weapon") == 0 then
    say_size(40,30) -- Window size
    setbgimage("level_bg.tga") -- Sets background image from path: d:/ymir work/ui/game/questboard/
    say(blue.."Welcome "..name.." on "..hostname.."."..blue)
    say("")
    say(purple.."You got a typical equip!"..purple)
    say(purple.."Good game! ~ xyz"..purple)
    say("")
    say(purple..""..text1..""..purple)
    say(purple..""..text2..""..purple)
    say(purple..""..text3..""..purple)
    say(purple..""..text4..""..purple)
    say(purple..""..text5..""..purple)
    say("")
    if pc.get_job() == 0 then -- Warrior
    pc.give_item2("19")
    pc.give_item2("11209")
    pc.give_item2("12209")
    notice_all(name.." (Warrior) is new on "..hostname)
    elseif pc.get_job() == 1 then -- Assassin
    pc.give_item2("1009")
    pc.give_item2("11409")
    pc.give_item2("12349")
    notice_all(name.." (Assassin) is new on "..hostname)
    elseif pc.get_job() == 2 then -- Sura
    pc.give_item2("19")
    pc.give_item2("11609")
    pc.give_item2("12489")
    notice_all(name.." (Sura) is new on "..hostname)
    elseif pc.get_job() == 3 then -- Mage
    pc.give_item2("7009")
    pc.give_item2("11809")
    pc.give_item2("12629")
    notice_all(name.." (Mage) is new on "..hostname)
    end
    while pc.get_level() < lvl do
    pc.give_exp2(pc.get_next_exp())
    end
    horse.set_level("21")
    pc.give_item2("13009")
    pc.changealignment(hkp)
    pc.setqf("basic_weapon",1)
    else
    chat("Welcome back "..name)
    end
    end
    end
    end
    Skype:Csedwik

    Ismét egy forrással kapcsolatos crashre hívnám fel a figyelmet.

    Amennyiben egy questben használjuk a pc.give_item2 funkciót, és a tárgy vnumjára igaz ez: if (dwVnum >= 80003 && dwVnum <= 80007)
    és véletlenül nem szerepel ez a vnum az adatbázisunkban, az adott ch azonnal behal.

    Természetesen ez nem olyan hű de nagy stabilitási probléma, hiszen kis odafigyeléssel elkerülhető, mivel általában questben nem hívogatunk le nem létező itemeket. (Én egyébként úgy futottam bele, hogy a kereskedőházban ki akartam volna venni pénzt, és hirtelen behalt minden, mert nem volt az egyik rög benne az item_protomban.)

    A fix tehát:
    questlua_pc.cpp
    Ezt cseréljük le:
    LPITEM item = ch->AutoGiveItem(dwVnum, icount);

    if ( dwVnum >= 80003 && dwVnum <= 80007 )
    {
    LogManager::instance().GoldBarLog(ch->GetPlayerID(), item->GetID(), QUEST, "quest: give_item2");
    }

    if (NULL != item)
    lua_pushnumber (L, item->GetID());
    else
    lua_pushnumber (L, 0);
    return 1;


    Erre:
    LPITEM item = ch->AutoGiveItem(dwVnum, icount);

    if (NULL != item)
    {
    if (dwVnum >= 80003 && dwVnum <= 80007)
    {
    LogManager::instance().GoldBarLog(ch->GetPlayerID(), item->GetID(), QUEST, "quest: give_item2");
    }
    lua_pushnumber (L, item->GetID());
    }
    else
    lua_pushnumber (L, 0);
    return 1;
    Ha nem látod a válaszom, valamit elrontottál:

    Sziasztok hoztam egy run-t (Segítségért köszönet distraughtnak)

    quest entrun begin
    state start begin
    when 20094.chat."Ent kazamata" with (pc.in_dungeon() == false) begin
    if pc.get_level() < 70 then
    say("Túl kicsi a szinted. A belépés")
    say("70. szinttől engedélyezett.")
    return
    end
    if party.is_party() and not party.is_leader() then
    say("Nem te vagy a csoport vezetője.")
    return
    end
    say("Az Entek mostanában nagyon megerősödtek.")
    say("Kifejezetten veszélyesek az emberiségre.")
    say("Szükség lenne bátor harcosokra, akik")
    say("véget vetnének ennek a borzalomnak.")
    say("Én szívesen segítek eljutni... Bár")
    say("szükség lesz egy Mágikus faágra...")
    say_item("Mágikus faág", 31200, "")
    local bemegy = select("Van nálam, menjünk!","Nincs nálam.")
    if bemegy == 2 then
    return
    elseif bemegy == 1 then
    if pc.countitem(31200) < 1 then
    say("Nincs is nálad... Enélkül nem tudok varázsolni...")
    return
    end
    pc.removeitem(31200, 1)
    d.join(207)
    end
    end
    when 20094.chat."Ent pontok beváltása" with (pc.in_dungeon() == false) begin
    say_title("Ent pontok: "..pc.getqf("entpont"))
    lista = select("Entek fegyvere (30 pont)", "Entek pajzsa (15 pont)", "Entek sisakja (15 pont)", "Entek cipője (15 pont)", "Entek karkötője (15 pont)", "Entek fülbevalója (15 pont)", "Entek nyaklánca (15 pont)", "Entek oroszlánja (25 pont)", "Lepkefogó háló (20 pont)","Entek ékköve (2 pont)", "Régi térkép (1 pont)", "Bezár")
    if lista == 12 then
    return
    elseif lista == 1 then
    lista1 = select("Entek kardja", "Entek pallosa", "Entek pengéje", "Entek tőre", "Entek íja", "Entek varázsbotja", "Entek legyezője", "Bezár")
    if lista1 == 8 then
    return
    elseif lista1 == 1 then
    say_item_vnum(31100)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 30 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-30)
    pc.give_item2(31100, 1)
    end
    end
    elseif lista1 == 2 then
    say_item_vnum(31120)
    say(" ")
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 30 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-30)
    pc.give_item2(31120, 1)
    end
    end
    elseif lista1 == 3 then
    say_item_vnum(31110)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 30 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-30)
    pc.give_item2(31110, 1)
    end
    end
    elseif lista1 == 4 then
    say_item_vnum(31140)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 30 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-30)
    pc.give_item2(31140, 1)
    end
    end
    elseif lista1 == 5 then
    say_item_vnum(31130)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 30 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-30)
    pc.give_item2(31130, 1)
    end
    end
    elseif lista1 == 6 then
    say_item_vnum(31150)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 30 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-30)
    pc.give_item2(31150, 1)
    end
    end
    elseif lista1 == 7 then
    say_item_vnum(31160)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 30 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-30)
    pc.give_item2(31160, 1)
    end
    end
    end
    elseif lista == 2 then
    say_item_vnum(31210)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 15 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-15)
    pc.give_item2(31210, 1)
    end
    end
    elseif lista == 3 then
    say_item_vnum(31250)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 15 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-15)
    pc.give_item2(31250, 1)
    end
    end
    elseif lista == 4 then
    say_item_vnum(31240)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 15 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-15)
    pc.give_item2(31240, 1)
    end
    end
    elseif lista == 5 then
    say_item_vnum(31220)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 15 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-15)
    pc.give_item2(31220, 1)
    end
    end
    elseif lista == 6 then
    say_item_vnum(31260)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 15 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-15)
    pc.give_item2(31260, 1)
    end
    end
    elseif lista == 7 then
    say_item_vnum(31230)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 15 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-15)
    pc.give_item2(31230, 1)
    end
    end
    elseif lista == 8 then
    say_item_vnum(31201)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 25 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-25)
    pc.give_item2(31201, 1)
    end
    end
    elseif lista == 9 then
    say_item_vnum(31203)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 20 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-20)
    pc.give_item2(31203, 1)
    end
    end
    elseif lista == 10 then
    say_item_vnum(80024)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 2 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-2)
    pc.give_item2(80024, 1)
    end
    end
    elseif lista == 11 then
    say_item_vnum(80022)
    say(" ")
    say(" ")
    megvesz1 = select("Megvesz", "Mégse")
    if megvesz1 == 2 then
    return
    elseif megvesz1 == 1 then
    if pc.getqf("entpont") < 1 then
    say("Nincs elég Ent pontod.")
    return
    else
    say("Sikeresen vásárlás.")
    pc.setqf("entpont", pc.getqf("entpont")-1)
    pc.give_item2(80022, 1)
    end
    end
    end
    end
    when login with pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
    d.setf("dbszam", d.getf("dbszam")+1)
    if party.is_party() then
    if party.is_leader() then
    d.notice("Megérkeztetek az Ent katakombába.")
    d.notice("Első feladatként meg kell ölnötök")
    d.notice("10 darab Gonosz fa-t.")
    d.spawn_mob(2305, 116, 107)
    d.spawn_mob(2305, 100, 125)
    d.spawn_mob(2305, 105, 152)
    d.spawn_mob(2305, 138, 169)
    d.spawn_mob(2305, 171, 173)
    d.spawn_mob(2305, 158, 130)
    d.spawn_mob(2305, 156, 89)
    d.spawn_mob(2305, 132, 80)
    d.spawn_mob(2305, 98, 70)
    d.spawn_mob(2305, 101, 108)
    end
    end
    if not party.is_party() then
    d.notice("Megérkeztél az Ent katakombába.")
    d.notice("Első feladatként meg kell ölnöd")
    d.notice("10 darab Gonosz fa-t.")
    d.spawn_mob(2305, 116, 107)
    d.spawn_mob(2305, 100, 125)
    d.spawn_mob(2305, 105, 152)
    d.spawn_mob(2305, 138, 169)
    d.spawn_mob(2305, 171, 173)
    d.spawn_mob(2305, 158, 130)
    d.spawn_mob(2305, 156, 89)
    d.spawn_mob(2305, 132, 80)
    d.spawn_mob(2305, 98, 70)
    d.spawn_mob(2305, 101, 108)
    end
    end
    when 2305.kill with d.getf("gonoszfa") < 10 and pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
    d.setf("gonoszfa", d.getf("gonoszfa")+1)
    if d.getf("gonoszfa") == 10 then
    d.notice("Mind a 10 Gonosz fa elpusztult.")
    d.notice("Következő feladatként el kell pusztítani")
    d.notice("10 darab Szellem fűz-t.")
    d.spawn_mob(2304, 116, 107)
    d.spawn_mob(2304, 100, 125)
    d.spawn_mob(2304, 105, 152)
    d.spawn_mob(2304, 138, 169)
    d.spawn_mob(2304, 171, 173)
    d.spawn_mob(2304, 158, 130)
    d.spawn_mob(2304, 156, 89)
    d.spawn_mob(2304, 132, 80)
    d.spawn_mob(2304, 98, 70)
    d.spawn_mob(2304, 101, 108)
    end
    end
    when 2304.kill with d.getf("szellemfuz") < 10 and pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
    d.setf("szellemfuz", d.getf("szellemfuz")+1)
    if d.getf("szellemfuz") == 10 then
    d.notice("Mind a 10 Szellem fűz elpusztult.")
    d.notice("Most el kell pusztítanotok")
    d.notice("egy Metin Pung-Ma-t.")
    d.spawn_mob(8024, 130, 115)
    end
    end
    when 8024.kill with pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
    d.notice("Elpusztult a metinkő.")
    d.notice("Látva e hatalmas erőt, az Ent varázsló ")
    d.notice("is szeretne megküzdeni.")
    d.spawn_mob(3901, 130, 115)
    end
    when 3901.kill with pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
    d.notice("Ez nagyon érdekes. Az Ent varázsló ")
    d.notice("egy különösen erős ellenfél, de mégis")
    d.notice("sikerült legyőzni.")
    d.notice("Ennek láttán kezd megijedni az Ent tábornok")
    d.notice("ezért egy hűséges szolgáját küldi.")
    d.spawn_mob(3903, 130, 115)
    end
    when 3903.kill with pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
    d.notice("Ez szinte hihetetlen! Eddig az")
    d.notice("Ent fenevad legyőzhetetlennek")
    d.notice("bizonyult. Az Ent tábornok már")
    d.notice("nagyon ideges, így hát ő maga megy harcba.")
    d.spawn_mob(3902, 130, 115)
    end
    when 3902.kill with pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
    d.notice("Az egész hadosztály összeomlott.")
    d.notice("Vezető nélkül nem tudnak mit tenni.")
    d.notice("Teleportáló mesterek megjutalmaz")
    d.notice("titeket, amiért segítettetek az")
    d.notice("Entek elleni harcban.")
    d.spawn_mob(20094, 130, 115)
    end
    when 20094.chat."A hadosztály megsemmisült" with pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
    say("Gratulálok "..pc.get_name().."!")
    say("Nélküled nem sikerült volna.")
    say("Jutalmul adok neked egy Ent pontot,")
    say("amit a mágikus boltomban bármikor")
    say("levásárolhatsz.")
    wait()
    pc.setqf("entpont", pc.getqf("entpont")+1)
    warp_to_village()
    end
    when logout with pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
    d.setf("dbszam", d.getf("dbszam")-1)
    if d.getf("dbszam") == 0 then
    d.purge()
    end
    end
    end
    end
    ElsÅ' az elsÅ'k között, Az emberek istent játszanak engedély nélkül.

    Sziasztok.
    Gondoltam megosztok veletek egy pár vértet,fegyvert amit már én nem használok.
    Gondolom már sokatoknak megvannak ezek a vértek,fegyverek de, remélem lesz olyan akinek hasznára is vállik.
    Teljes szetteket tartalmaznak 4kasztra egyaránt a vértek és a fegyverek is.
    Használjátok egészséggel.

    Letöltés:
    http://data.hu/get/9034155/Red.zip




    A képet a Képfeltöltés.hu tárolja. http://www.kepfeltoltes.hu


    A képet a Képfeltöltés.hu tárolja. http://www.kepfeltoltes.hu


    A képet a Képfeltöltés.hu tárolja. http://www.kepfeltoltes.hu


    A képet a Képfeltöltés.hu tárolja. http://www.kepfeltoltes.hu


    A képet a Képfeltöltés.hu tárolja. http://www.kepfeltoltes.hu


    A képet a Képfeltöltés.hu tárolja. http://www.kepfeltoltes.hu

    Sziasztok régóta böngésztem fórumokon alig lehetett rendes működő szetteket találni na én most ezt meg osztom veletek. [spoiler][/spoiler]

    Javítva :) jó használást :)


    http://data.hu/get/9036783/NewPvp2_Fegyverek.rar


    Tetszik ty:)

    Forrás : epvp
    Instagram: stric.gyulag

    2015-08-28, 11:34:00 #153 Utolsó szerkesztés: 2015-08-28, 16:34:21 Szerző: Critter
    Sziasztok, most leírom nektek az egyik módszert amely alapján tudjátok frissíteni a pythont 2.7-re

    Nos kezdjünk is neki:

    1. http://www45.zippyshare.com/v/95241014/file.html letöltöd ezt és az include_stuff/python-2.2-ben ezekkel felülírod a fájlokat

    2. Userinterface/Userinterface.cpp megnyitod és átírod ezt


    #pragma comment( lib, "python22.lib" )


    Erre


    #pragma comment( lib, "python27.lib" )


    3. ScriptLib/PythonUtils.cpp-ben felülre az includek alá ezt írd


    #define PyLong_AsLong PyLong_AsLongLong
    #define PyLong_AsUnsignedLong PyLong_AsUnsignedLongLong


    4. Python-2.7-t bedobod a scriptlib-be (amiből kimásoltad a fájlokat a 2.2-be)

    5. Lefordítod a bint.

    6. Kicseréled a kliensedben erre a lib mappát és a dllt: http://www.mediafire.com/download/89tj7d8x3bazuz5/python2.7_lib.rar

    Kész! Python2.7-ed van.

    Köszönet érte: TheSLZ-nek, masodikbelanak, Disconak, hogy segítettek benne!

    2015-09-04, 16:04:29 #154 Utolsó szerkesztés: 2015-09-04, 17:24:40 Szerző: Critter
    Sziasztok!

    Ma magyarosítottam a Zeptos-design-et és úgy döntöttem publikálom.

    Használjátok egészséggel!

    Ha lenne egy kis szépség hiba az azért van mert magyar klienst használtok, windows.dds melletti fájlokat cseréljétek ki német kliensből valóakra pl test für és jó lesz a locale_hu-ban.

    Eredeti téma

    Egy + jólesne! :D

    2015-09-29, 14:38:09 #155 Utolsó szerkesztés: 2015-09-29, 14:55:49 Szerző: Geri0107
    Sziasztok!!

    SAJÁT KÉSZÍTÉSŰ!!!

    Xeraphin2 szerver modelleit most meg osztom veletek hátha van aki indít egy olyan szervert aminél fel lehet ezt használni! Nézelődtem egy kicsit a gépen és meg találtam!
    Van benne:
    Fegyver
    X2 börtön model
    X2 házak!
    Az összes modellen található X2 logó!

    SAJÁT KÉSZÍTÉSŰ!!!

    Letöltési link:
    http://data.hu/get/9135782/X2_cuccok.rar

    Készitettem egy mapot unalmamba :D nem raktam teli objektekel ha esetleg valaki szeretné még csicsázni fákal stb...  textureset külön benne van a rar ban.
    Skype : Derota2

    Mivel az egyik témában feleslegesen kiraktam ezt a kis dolgot, így megosztom veletek itt.

    Hogyan oldjuk meg, hogy a metinek csak 1db követ dobjanak X% eséllyel?


    Nyisd meg a game/src/constants.cpp fájlt.
    Keresd meg ezt:

    const SStoneDropInfo aStoneDrop[STONE_INFO_MAX_NUM] =
    {
    //  mob pct {+0 +1 +2 +3 +4}
    {8005, 60, {30, 30, 30, 9, 1} },
    {8006, 60, {28, 29, 31, 11, 1} },
    {8007, 60, {24, 29, 32, 13, 2} },
    {8008, 60, {22, 28, 33, 15, 2} },
    {8009, 60, {21, 27, 33, 17, 2} },
    {8010, 60, {18, 26, 34, 20, 2} },
    {8011, 60, {14, 26, 35, 22, 3} },
    {8012, 60, {10, 26, 37, 24, 3} },
    {8013, 60, {2, 26, 40, 29, 3} },
    {8014, 60, {0, 26, 41, 30, 3} },
    };


    Azt hiszem egyértelműen van leírva. Na már most, ez csak +4-ig dob... Ha neked +5, és +6 is van, akkor ezeket is át kell írni:

    game/src/constants.h:

    Keresd ezt(nálam a 68-69 sor):

    const int STONE_INFO_MAX_NUM = 10;
    const int STONE_LEVEL_MAX_NUM = 4;


    A STONE_INFO_MAX_NUM az azt jelenti, hogy hány sor van, ergo hány db metinkőre írtad meg a droppot.
    A STONE_LEVEL_MAX_NUM pedig a maximum szellemkő szintje. Tehát ha azt akarod, hogy +6-os kövekig dobja a metin, akkor 6-ra írod át.
    A köveknek a 28000-es ID-n kell lenniük, 30-as végződéssel. Tehát 28130, 28230, 28530, stb.
    Ha nincs bent +5-ös kő, de +6 igen, akkor is hozd létre neki az oszlopot, de a drop esélyét állítsd 0-ra.

    A 60-as szám a metinkő ID-je mellett pedig azt jelenti, hogy 60%-os eséllyel dob valamilyen követ.

    Valamint ne adj meg 100%-os esélyt egyiknek sem, mert akkor csak azt fogja dobni.

    Üdv, ~ MagicBoss
    HTML5,CSS3,PHP,C#,C++,JS,Java,Python,LUA

    2015-10-31, 19:17:40 #158 Utolsó szerkesztés: 2015-10-31, 19:23:45 Szerző: TheProneOne
    Pár Halloween kep
    http://data.hu/get/9217633/Halloween_kep.rar



    Minta Képek:

    Ami ma meggyötör,holnap gyÅ'zni segít.

    Sziasztok.
    Készítettem magamnak 1 M,G,P skillt adó NPC-s questet,gondoltam kirakom hátha valakit érdekel.
    Itt a quest[spoiler]http://pastebin.com/UFCp828X[/spoiler]
    Ha tetszik akkor tolhatsz 1 +-ot! :D