[INTERAKTÍV CSEVEGŐ]Szerver készítés (szerver-kliens)

Indította Csedwik, 2015-12-23, 15:21:10

2015-12-23, 15:21:10 Utolsó szerkesztés: 2015-12-24, 02:34:41 Szerző: Outsider100
Sziasztok!

Voltam oly bátor és létrehoztam önszántamból ezt a topikot annak érdekében, hogy ne mindig új témát nyissanak hanem itt kérjék azt a segítséget amit új témában nyitottak volna.


Hogyan is működne ez?

---------------------------------------------------------------------------

Sziasztok, a kérdésem az lenne, hogy hogyan működik pontosan ez a quest? Mert nem érte kérem írja már át valaki

"Kód beszúrása" kötelező az ilyen kódok esetén

[spoiler=Micsoda poén , hahaha :D]Olvasd végig a questet :D[/spoiler]
quest help begin
state start begin
when 9001.clik begin
say_title("Ajaj ezt nem értem")
local s = select ("Nyitok egy új témát", "Írok inkább a csevegőbe", "Felbosszantom a többieket a hülyeségemmel", "Mégse")
if a == 4 then
return
end
if a == 1 then
say("Rossz döntés volt, máskor ne")
return
end
if a == 2 then
say_reward("Ez jó ötlet, gyorsan válaszolni fognak")
return
end
if a == 3 then
say("ezt soha semmiképp, mert nem fognak segíteni")
return
else
say("Vagy ha mégis akkor örülj ;)")
end
end
end
end
end


Idézetet írta: Outsider100
Idézettel kiválasztod kinek a kérdésére akarsz válaszolni ás válaszolsz.

---------------------------------------------------------------------------

Szabályzat:
TILOS:


  • Bumpolni a témát, vagyis többször válaszolni 1 hozzászólásba.
  • Másik válaszát/hsz-ét lenézni, kritizálni
  • Fenyegetőzni, káromkodni, nem ide illő dolgokat hozzászóni
  • Offolni
  • SZABAD:

  • Szerver részéről segítséget kérni
  • FreeBSD kérdések
  • Quest kérdések, NPC, MYSQL
  • egyéb szerver részi kérdések/problémák

  • Ui: kliens kérdéseket is nyugodtan írjátok

    [spoiler]Ha nem tetszik egy moderátornak elviszem a balhét, csak annyi új téma van, hogy az hihetetlen :([/spoiler]

    Kellemes karácsonyt mindenkinek[/list][/list]
    Skype:Csedwik

    Még annyit hozzáfűznék, hogy meg szeretném kérni a drága kollégákat, hogy a quest-es témákat hagyják figyelmen kívül, ha van rá mód. És akkor működni fog a szisztem.

    2015-12-24, 03:19:37 #2 Utolsó szerkesztés: 2015-12-24, 03:34:54 Szerző: AngelOfGod
    sziasztok ez hogy is van?
    player.IsPartyMember
    az IsPartyMember hol van meghatározva hogy mi is az? meg a ehhez hasonlók?


    ui: ez a kliensben van (uitarget.py)

    Idézetet írta: AngelOfGod Dátum 2015-12-24, 03:19:37
    sziasztok ez hogy is van?
    player.IsPartyMember
    az IsPartyMember hol van meghatározva hogy mi is az? meg a ehhez hasonlók?


    ui: ez a kliensben van (uitarget.py)


    UserInterface/PythonPlayerModule.cpp (egyébként amiket pythonban látsz modulok, pl net, player, item, stb, általában ilyen fájlban találsz: PythonValamiModule.cpp (PythonNetworkModule, PythonItemModule, stb))

    PyObject * playerIsPartyMember(PyObject* poSelf, PyObject* poArgs)
    {
    int iVID;
    if (!PyTuple_GetInteger(poArgs, 0, &iVID))
    return Py_BuildException();

    return Py_BuildValue("i", CPythonPlayer::Instance().IsPartyMemberByVID(iVID));
    }


    Ebből önmagában sokat nem tudsz meg, ezért érdemes ilyenkor megkeresni az IsPartyMemberByVID funkciót a (CPythonPlayer->(tehát)) PythonPlayer.cpp-ben.

    bool CPythonPlayer::IsPartyMemberByVID(DWORD dwVID)
    {
    std::map<DWORD, TPartyMemberInfo>::iterator itor = m_PartyMemberMap.begin();
    for (; itor != m_PartyMemberMap.end(); ++itor)
    {
    TPartyMemberInfo & rPartyMemberInfo = itor->second;
    if (dwVID == rPartyMemberInfo.dwVID)
    return true;
    }

    return false;
    }


    Így azért már több mindent lehet vele kezdeni ;)
    Ha nem látod a válaszom, valamit elrontottál:

    2015-12-24, 12:50:25 #4 Utolsó szerkesztés: 2015-12-24, 12:54:55 Szerző: - Chevrolet -
    2089

    Meghaltak a quest-ek, make nem segít.

    Mappa csere is volt.

    Teendő?

    Idézetet írta: - Chevrolet - Dátum 2015-12-24, 12:50:25
    2089

    Meghaltak a quest-ek, make nem segít.

    Mappa csere is volt.

    Teendő?

    Ez alatt mit értesz ?  1 quest sem megy?? Ha igen javaslom az újra rakást.

    Az ilyen egyszerű ember megoldásokkal inkább hanyagoljatok.

    Ez most olyan, hogy "ahh, nem indul el a patcher, újra rakom a windows-t"

    Idézetet írta: - Chevrolet - Dátum 2015-12-24, 14:02:53
    Az ilyen egyszerű ember megoldásokkal inkább hanyagoljatok.

    Ez most olyan, hogy "ahh, nem indul el a patcher, újra rakom a windows-t"

    Én általában a C:/Windows/System32 könyvtárat szoktam törölni, ha nem indul el a patcher. Mondjuk egy újraindítás után a Windows se indul el utána..

    Nade hogy ne csak offoljak.. syserr vagy egyéb szerver által kiköpött okosság nincs?

    Idézetet írta: - Chevrolet - Dátum 2015-12-24, 12:50:25
    2089

    Meghaltak a quest-ek, make nem segít.

    Mappa csere is volt.

    Teendő?

    Szerintem sf újra rakás és a régi fontos questeket egyesével rakd bele újra.
    Skype:Csedwik

    Nem szeretném újra rakni, biztos van valami oka.

    Idézetet írta: - Chevrolet - Dátum 2015-12-24, 22:24:16
    Nem szeretném újra rakni, biztos van valami oka.

    sysser-eket megnézhetnéd, hátha ír valamit ezzel kapcsolatba, ha valami baja van akkor csak a sysser által tudhatjuk meg hogy mi lehet az (a baja).

    Beraktam a CH váltót  (http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/3762749-rls-ingame-channel-switcher-like-wom2.html )

    Minden / forrás és a többi ,de ezt adja mikor CH-t cserélnék :
    Du bist bereits im ausgewaehlten Channel!

    Idézetet írta: Deadly2000 Dátum 2015-12-25, 13:26:41
    Beraktam a CH váltót  (http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/3762749-rls-ingame-channel-switcher-like-wom2.html )

    Minden / forrás és a többi ,de ezt adja mikor CH-t cserélnék :
    Du bist bereits im ausgewaehlten Channel!

    forrásban keres rá erre a szövegre és másold be azt a részt

    Ezt írja mikor teleportálni akarok ,de a klienst. a Python részében benne van.

    if net.GetServerInfo().strip().split(", ")[1] == self.ChannelList.textDict[self.ChannelList.selectedLine].strip().split(" ")[0]:
    chat.AppendChat(1, "Du bist bereits im ausgewaehlten Channel!")

    Sziasztok,ingame bann-hoz valakinek nincs leírása?


    Még 1 kérdés ha korlátozni akarom a [TGM]-eknek pl /m parancs ne legyen nekik jó azt hol kell :)?

    Idézetet írta: Landaris Dátum 2015-12-26, 16:38:19
    Még 1 kérdés ha korlátozni akarom a [TGM]-eknek pl /m parancs ne legyen nekik jó azt hol kell :)?

    Channel mappák 1-2-3-4-99 és a CMD fájlban

    Skype:Csedwik

    Ha forrást használ jobb lenne, ha a cmd_gm.cpp-ben tenné.
    Ha nem látod a válaszom, valamit elrontottál: