|
You last visited: Today at 04:26
Advertisement
[Frage]An die Phytonprofis
Discussion on [Frage]An die Phytonprofis within the Metin2 Private Server forum part of the Metin2 category.
07/28/2014, 12:26
|
#16
|
Trade Restricted
elite*gold: 9
Join Date: Jul 2014
Posts: 818
Received Thanks: 677
|
And the people still want to know...
why do you dont use lua?
|
|
|
07/28/2014, 13:04
|
#17
|
elite*gold: 205
Join Date: Jun 2010
Posts: 5,334
Received Thanks: 2,510
|
Quote:
Originally Posted by .ʛᶉɑҹғох™
And the people still want to know...
why do you dont use lua?
|
exmaple?????
|
|
|
07/28/2014, 14:34
|
#18
|
elite*gold: 5
Join Date: Mar 2013
Posts: 1,986
Received Thanks: 2,254
|
Dir ist bewusst dass nur DU selbst den Effekt DEINES Skilllevels bei ALLEN sehen wirst?
Benutz ne OnUpdate:
PHP Code:
def OnUpdate(self): import constInfo, chrmgr END_STRING = str(constInfo.aura) chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+1, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_sword_loop.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+2, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_spear_loop.mse")
oder:
PHP Code:
def OnUpdate(self): import player, chrmgr END_STRING = str(player.GetSkillGrade(4))#4 ggf. ersetzen chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+1, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_sword_loop.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+2, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_spear_loop.mse")
|
|
|
07/28/2014, 15:06
|
#19
|
Trade Restricted
elite*gold: 9
Join Date: Jul 2014
Posts: 818
Received Thanks: 677
|
Quote:
Originally Posted by xGr33n
Dir ist bewusst dass nur DU selbst den Effekt DEINES Skilllevels bei ALLEN sehen wirst?
Benutz ne OnUpdate:
PHP Code:
def OnUpdate(self):
import constInfo, chrmgr
END_STRING = str(constInfo.aura)
chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+1, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_sword_loop.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+2, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_spear_loop.mse")
oder:
PHP Code:
def OnUpdate(self):
import player, chrmgr
END_STRING = str(player.GetSkillGrade(4))#4 ggf. ersetzen
chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+1, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_sword_loop.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+2, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_spear_loop.mse")
|
Deswegen LUA, ich habe mir schon etwas dabei gedacht. Noch viel besser wäre natürlich direkt in der Binary in C++ alles zu deklarieren.
|
|
|
07/28/2014, 15:22
|
#20
|
elite*gold: 5
Join Date: Mar 2013
Posts: 1,986
Received Thanks: 2,254
|
Quote:
Originally Posted by .ʛᶉɑҹғох™
Deswegen LUA, ich habe mir schon etwas dabei gedacht. Noch viel besser wäre natürlich direkt in der Binary in C++ alles zu deklarieren.
|
Selbst mit LUA würdste das nicht hinbekommen. Wie willste denn von jedem Spieler in der Umgebung das Skillevel an den User schicken und dann vorallem noch den richtigen Effekt zeigen. Ohne C++ wird das nichts.
|
|
|
07/28/2014, 15:42
|
#21
|
elite*gold: 205
Join Date: Jun 2010
Posts: 5,334
Received Thanks: 2,510
|
Solange sich der effekt am ende ändert wenn der skill m1 g1 und p ist
ist das schon vollkommen in ordnung genau das soll er machen
ob das bei anderen usern am ende der gleiche skill ist das ist zweitrangig
solange aber sich nichts ändert bringt es leider nichts
Quote:
def OnUpdate(self):
import player, chrmgr
END_STRING = str(player.GetSkillGrade(4))#4 ggf. ersetzen
chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+1, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_sword_loop.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+2, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_spear_loop.mse")
|
also am ende so.:
PHP Code:
def __LoadGameEffect(): chrmgr.RegisterEffect(chrmgr.EFFECT_SPAWN_APPEAR, "Bip01", "d:/ymir work/effect/etc/appear_die/monster_appear.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_SPAWN_DISAPPEAR, "Bip01", "d:/ymir work/effect/etc/appear_die/monster_die.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_ATTACK, "equip_right_hand", "d:/ymir work/effect/hit/blow_flame/flame_3_weapon.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_HIT, "", "d:/ymir work/effect/hit/blow_flame/flame_3_blow.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_ATTACH, "", "d:/ymir work/effect/hit/blow_flame/flame_3_body.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_ATTACK, "equip_right", "d:/ymir work/effect/hit/blow_electric/light_3_weapon.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_HIT, "", "d:/ymir work/effect/hit/blow_electric/light_3_blow.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_ATTACH, "", "d:/ymir work/effect/hit/blow_electric/light_3_body.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_ICE_ATTACK, "equip_right", "d:/ymir work/effect/hit/blow_ice/ice_3_weapon.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_ICE_HIT, "", "d:/ymir work/effect/hit/blow_ice/ice_3_blow.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_ICE_ATTACH, "", "d:/ymir work/effect/hit/blow_ice/ice_3_body.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_POISON_ATTACK, "equip_right", "d:/ymir work/effect/hit/blow_poison/poison_weapon_3.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_POISON_HIT, "", "d:/ymir work/effect/hit/blow_poison/poison_blow_3.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_POISON_ATTACH, "", "d:/ymir work/effect/hit/blow_poison/poison_body_3.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_LEVELUP, "", "d:/ymir work/effect/etc/levelup_1/level_up.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_SKILLUP, "", "d:/ymir work/effect/etc/skillup/skillup_1.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+1, "Bip01", "d:/ymir work/effect/etc/empire/empire_A.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+2, "Bip01", "d:/ymir work/effect/etc/empire/empire_B.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+3, "Bip01", "d:/ymir work/effect/etc/empire/empire_C.mse")
########################################## def OnUpdate(self): import player, chrmgr END_STRING = str(player.GetSkillGrade(4))#4 ggf. ersetzen chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+1, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_sword_loop.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+2, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_spear_loop.mse") ##########################################
so?
|
|
|
07/28/2014, 16:20
|
#22
|
Trade Restricted
elite*gold: 9
Join Date: Jul 2014
Posts: 818
Received Thanks: 677
|
inl ua ist das sehr wohl möglich mit einer vernünftigen lib du grünschnabel lord
|
|
|
07/28/2014, 16:29
|
#23
|
elite*gold: 5
Join Date: Mar 2013
Posts: 1,986
Received Thanks: 2,254
|
Quote:
Originally Posted by lfcmaus
Solange sich der effekt am ende ändert wenn der skill m1 g1 und p ist
ist das schon vollkommen in ordnung genau das soll er machen
ob das bei anderen usern am ende der gleiche skill ist das ist zweitrangig
solange aber sich nichts ändert bringt es leider nichts
also am ende so.:
PHP Code:
def __LoadGameEffect(): chrmgr.RegisterEffect(chrmgr.EFFECT_SPAWN_APPEAR, "Bip01", "d:/ymir work/effect/etc/appear_die/monster_appear.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_SPAWN_DISAPPEAR, "Bip01", "d:/ymir work/effect/etc/appear_die/monster_die.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_ATTACK, "equip_right_hand", "d:/ymir work/effect/hit/blow_flame/flame_3_weapon.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_HIT, "", "d:/ymir work/effect/hit/blow_flame/flame_3_blow.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_ATTACH, "", "d:/ymir work/effect/hit/blow_flame/flame_3_body.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_ATTACK, "equip_right", "d:/ymir work/effect/hit/blow_electric/light_3_weapon.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_HIT, "", "d:/ymir work/effect/hit/blow_electric/light_3_blow.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_ATTACH, "", "d:/ymir work/effect/hit/blow_electric/light_3_body.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_ICE_ATTACK, "equip_right", "d:/ymir work/effect/hit/blow_ice/ice_3_weapon.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_ICE_HIT, "", "d:/ymir work/effect/hit/blow_ice/ice_3_blow.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_ICE_ATTACH, "", "d:/ymir work/effect/hit/blow_ice/ice_3_body.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_POISON_ATTACK, "equip_right", "d:/ymir work/effect/hit/blow_poison/poison_weapon_3.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_POISON_HIT, "", "d:/ymir work/effect/hit/blow_poison/poison_blow_3.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_POISON_ATTACH, "", "d:/ymir work/effect/hit/blow_poison/poison_body_3.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_LEVELUP, "", "d:/ymir work/effect/etc/levelup_1/level_up.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_SKILLUP, "", "d:/ymir work/effect/etc/skillup/skillup_1.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+1, "Bip01", "d:/ymir work/effect/etc/empire/empire_A.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+2, "Bip01", "d:/ymir work/effect/etc/empire/empire_B.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+3, "Bip01", "d:/ymir work/effect/etc/empire/empire_C.mse")
########################################## def OnUpdate(self): import player, chrmgr END_STRING = str(player.GetSkillGrade(4))#4 ggf. ersetzen chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+1, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_sword_loop.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+2, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_spear_loop.mse") ##########################################
so?
|
PHP Code:
def __LoadGameEffect(): chrmgr.RegisterEffect(chrmgr.EFFECT_SPAWN_APPEAR, "Bip01", "d:/ymir work/effect/etc/appear_die/monster_appear.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_SPAWN_DISAPPEAR, "Bip01", "d:/ymir work/effect/etc/appear_die/monster_die.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_ATTACK, "equip_right_hand", "d:/ymir work/effect/hit/blow_flame/flame_3_weapon.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_HIT, "", "d:/ymir work/effect/hit/blow_flame/flame_3_blow.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_FLAME_ATTACH, "", "d:/ymir work/effect/hit/blow_flame/flame_3_body.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_ATTACK, "equip_right", "d:/ymir work/effect/hit/blow_electric/light_3_weapon.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_HIT, "", "d:/ymir work/effect/hit/blow_electric/light_3_blow.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_ELECTRIC_ATTACH, "", "d:/ymir work/effect/hit/blow_electric/light_3_body.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_ICE_ATTACK, "equip_right", "d:/ymir work/effect/hit/blow_ice/ice_3_weapon.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_ICE_HIT, "", "d:/ymir work/effect/hit/blow_ice/ice_3_blow.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_ICE_ATTACH, "", "d:/ymir work/effect/hit/blow_ice/ice_3_body.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_POISON_ATTACK, "equip_right", "d:/ymir work/effect/hit/blow_poison/poison_weapon_3.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_POISON_HIT, "", "d:/ymir work/effect/hit/blow_poison/poison_blow_3.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_POISON_ATTACH, "", "d:/ymir work/effect/hit/blow_poison/poison_body_3.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_LEVELUP, "", "d:/ymir work/effect/etc/levelup_1/level_up.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_SKILLUP, "", "d:/ymir work/effect/etc/skillup/skillup_1.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+1, "Bip01", "d:/ymir work/effect/etc/empire/empire_A.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+2, "Bip01", "d:/ymir work/effect/etc/empire/empire_B.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_EMPIRE+3, "Bip01", "d:/ymir work/effect/etc/empire/empire_C.mse")
########################################## def OnUpdate(self): import player, chrmgr END_STRING = str(player.GetSkillGrade(4))#4 ggf. ersetzen chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+1, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_sword_loop.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_WEAPON+2, "equip_right_hand", "d:/ymir work/pc/warrior/effect/geom_" + END_STRING + "_spear_loop.mse") ##########################################
Quote:
Originally Posted by .ʛᶉɑҹғох™
inl ua ist das sehr wohl möglich mit einer vernünftigen lib du grünschnabel lord 
|
Wir können jetzt auch noch anfangen in EpVP zu diskutieren aber es wird ganz sicher nicht Bugfrei funktionieren weil es so viele CMDChats bzw. ChatPackets währen dass es schon wieder unrealistisch ist!
|
|
|
07/28/2014, 16:51
|
#24
|
elite*gold: 0
Join Date: Mar 2012
Posts: 646
Received Thanks: 696
|
Quote:
Originally Posted by .ʛᶉɑҹғох™
inl ua ist das sehr wohl möglich mit einer vernünftigen lib du grünschnabel lord 
|
Irgendwie nervst du mich, spielst dich hier auf als wärst du der größte "C++, Python, Lua, etc." Programmierer der Welt. Du postest die ganze Zeit nur neunmal kluge Sprüche, aber zeigen tust du nichts ....
Thread:
Ich würde auf Gr33ns Meinung vertrauen xD
kind regards
|
|
|
07/28/2014, 16:58
|
#25
|
Trade Restricted
elite*gold: 9
Join Date: Jul 2014
Posts: 818
Received Thanks: 677
|
Quote:
Originally Posted by QuickFlameZ
Irgendwie nervst du mich, spielst dich hier auf als wärst du der größte "C++, Python, Lua, etc." Programmierer der Welt. Du postest die ganze Zeit nur neunmal kluge Sprüche, aber zeigen tust du nichts ....
Thread:
Ich würde auf Gr33ns Meinung vertrauen xD
kind regards
|
Lol ? Bitte ein Zitat du Neunmalkluger Profi.
Außerdem ist es möglich in Lua, punkt. Die Frage ist lediglich ob es sich rentiert.
|
|
|
07/28/2014, 17:02
|
#26
|
elite*gold: 0
Join Date: Mar 2012
Posts: 646
Received Thanks: 696
|
Quote:
Originally Posted by .ʛᶉɑҹғох™
Lol ? Bitte ein Zitat du Neunmalkluger Profi.
Außerdem ist es möglich in Lua, punkt. Die Frage ist lediglich ob es sich rentiert.
|
Danke, ich weis das ich ein "Neunmalkluger Profi" bin, brauchst du mir nicht sagen. Ich habe nur mit bekommen, dass du überall deine Kommentare postest mit :"Ich hätte es mit einem C++ Part gelöst usw."(Das war ein bsp. ock?) :x
kind regards
|
|
|
07/28/2014, 17:27
|
#27
|
Trade Restricted
elite*gold: 9
Join Date: Jul 2014
Posts: 818
Received Thanks: 677
|
Quote:
Originally Posted by QuickFlameZ
Danke, ich weis das ich ein "Neunmalkluger Profi" bin, brauchst du mir nicht sagen. Ich habe nur mit bekommen, dass du überall deine Kommentare postest mit :"Ich hätte es mit einem C++ Part gelöst usw."(Das war ein bsp. ock?) :x
kind regards
|
Das sage nicht nur ich, das sagt so gut wie jeder normale Mensch, erst Recht weil im Source eine eigene Funktion für so was deklariert ist.
|
|
|
07/28/2014, 17:36
|
#28
|
elite*gold: 0
Join Date: Mar 2012
Posts: 646
Received Thanks: 696
|
Quote:
Originally Posted by .ʛᶉɑҹғох™
Das sage nicht nur ich, das sagt so gut wie jeder normale Mensch, erst Recht weil im Source eine eigene Funktion für so was deklariert ist.
|
In dem Thread war aber nicht die Sprache vom Source oder ? Der Threadersteller hat ja gefragt wie er es mit Py am besten löst...
kind regards
Ps: Kb zu diskutieren also bin ich hier raus
|
|
|
07/28/2014, 20:06
|
#29
|
elite*gold: 205
Join Date: Jun 2010
Posts: 5,334
Received Thanks: 2,510
|
@ QuickFlameZ.:
einfach ignorieren solche Leute solange sie nicht mal einen Lösungsansatz zeigen oder etwas von sich geben, brauchst du dich auf sowas auch nicht einlassen.
Posten es geht in Lua und bla bla bla kann jeder zeigen wie es am End eumgesetzt wird die wenigstens.
@xGr33n
es reicht vollkommen aus wenn es local gelöst wird,
sprich wenn der user x es bei sich sieht was die anderen sehen ist egal.
Da aber auch entweder der grund effekt genommen wird oder garkeiner
wird es wahrscheinlich auch garnicht gehen
bisher hat kein einziger lösungsansatz egal von wem irgend einen kleinen erfolg gezeigt
oder gar ansätze das es auf den weg ist zu funktionieren.
auch per lua und cmd via constinfo und ständigem neuladen der playersettingsmodule
funktionierte nichts.
Der Eintrag stammt aus der playersettingmodule,
diese wird bereits geladen bevor man überhaupt in der charauswahl ist noch im game selbst
von daher wird das ganz wohl ohne tiefgreifende veränderungen nicht realisierbar sein
und für solche änderungen am Game haben wir alle zu wenig dunst
Jeder der von sich denkt klar ich habe dunst, darf sich gerne mal den Kopf zerbrechen und einen funktionierende Funktion posten
|
|
|
07/28/2014, 20:35
|
#30
|
elite*gold: 0
Join Date: May 2011
Posts: 1,781
Received Thanks: 618
|
Quote:
Originally Posted by DasSchwarzeT
Problem ist nur, dass es einem in Python nichts bringt. Ich weiß ja nicht, was der TE damit machen will, wirklich Funktionen dahinter setzten (die nicht missbraucht werden können) macht man nun mal mit LUA.
|
Seit wann gehts um die Gründe was er damit vorhätte?
So zum Thema:
So wie du es vorhast wird es leider nicht funktionieren, eine Motion wird es nach einem net.Warp gesetzt, und bearbeitbar ist es auch nicht also wenn einmal eine ID gesetzt ist bleibt diese reserviert und kann sich nicht ersetzen lassen.
Aber natürlich geht es mit Python-Only auch.
Zuerst brauchst du für jede Motion die du haben willst eine eigene unbenutzte Motion ID.
Hier ein kleines example dazu, das PushOnceMotion hat manchmal funktioniert. Liegt glaub ich aber an der rawMotion, die als Tapfi gedacht war.
Natürlich muss das erst für Effects kompatibel gemacht werden.
EDIT:
Wahrscheinlich brauchst du doch ein bisschen C oder du nimmst cython(ab metin2 python version = 2.7).
Du musst diese Funktion finden (CE):
uint32_t CInstanceBase.AttachEffect(uint effect_type)
und den passenden this-Pointer zum callen (CInstanceBase* CPythonCharacterManager::GetMainInstancePtr() )
|
|
|
All times are GMT +1. The time now is 04:27.
|
|