[Frage]An die Phytonprofis

07/28/2014 12:26 grαyfox#16
And the people still want to know...

why do you dont use lua?
07/28/2014 13:04 lfcmaus#17
Quote:
Originally Posted by .ʛᶉɑҹғох™ View Post
And the people still want to know...

why do you dont use lua?
exmaple?????
07/28/2014 14:34 xGr33n#18
Dir ist bewusst dass nur DU selbst den Effekt DEINES Skilllevels bei ALLEN sehen wirst?
Benutz ne OnUpdate:

PHP Code:
def OnUpdate(self):
    
import constInfochrmgr
    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 playerchrmgr
    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 grαyfox#19
Quote:
Originally Posted by xGr33n View Post
Dir ist bewusst dass nur DU selbst den Effekt DEINES Skilllevels bei ALLEN sehen wirst?
Benutz ne OnUpdate:

PHP Code:
def OnUpdate(self):
    
import constInfochrmgr
    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 playerchrmgr
    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 xGr33n#20
Quote:
Originally Posted by .ʛᶉɑҹғох™ View Post
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 lfcmaus#21
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 playerchrmgr
        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 grαyfox#22
inl ua ist das sehr wohl möglich mit einer vernünftigen lib du grünschnabel lord :D
07/28/2014 16:29 xGr33n#23
Quote:
Originally Posted by lfcmaus View Post
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 playerchrmgr
        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 playerchrmgr
    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 .ʛᶉɑҹғох™ View Post
inl ua ist das sehr wohl möglich mit einer vernünftigen lib du grünschnabel lord :D
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 QuickFlameZ#24
Quote:
Originally Posted by .ʛᶉɑҹғох™ View Post
inl ua ist das sehr wohl möglich mit einer vernünftigen lib du grünschnabel lord :D
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 grαyfox#25
Quote:
Originally Posted by QuickFlameZ View Post
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 QuickFlameZ#26
Quote:
Originally Posted by .ʛᶉɑҹғох™ View Post
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 grαyfox#27
Quote:
Originally Posted by QuickFlameZ View Post
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 QuickFlameZ#28
Quote:
Originally Posted by .ʛᶉɑҹғох™ View Post
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 lfcmaus#29
@ 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 [uLow]Beni#30
Quote:
Originally Posted by DasSchwarzeT View Post
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.
[Only registered and activated users can see links. Click Here To Register...]

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() )