Ikarus (Pakiet skryptów) 283762 1020

O temacie

Autor orcwarrior

Zaczęty 11.06.2010 roku

Wyświetleń 283762

Odpowiedzi 1020

Mark56

Mark56

Moderator
som veľký magič
posty1632
Propsy1846
ProfesjaAnimator
  • Moderator
  • som veľký magič

Mark56
Moderator

Ikarus (Pakiet skryptów)
#20 2010-09-11, 19:46(Ostatnia zmiana: 2010-09-11, 20:07)
orc , podlanczylem sobie cinemabars ale mi jakosz migotaja(znikaja i pokazuja sie bardzo szybko) hmm triger ma szybkosc 0.10 a raczej spacer zmiena to na 0.100000001 , no to musze szybkosc zvienksic czy zmnejsic ?
 


orcwarrior

orcwarrior

The Modders
posty475
Propsy317
Profesjabrak
  • The Modders
Cytat: markK link=topic=10383.msg111202#msg111202#msg111202#msg111202 date=1284227210
orc , podlanczylem sobie cinemabars ale mi jakosz migotaja(znikaja i pokazuja sie bardzo szybko) hmm triger ma szybkosc 0.10 a raczej spacer zmiena to na 0.100000001 , no to musze szybkosc zvienksic czy zmnejsic ?
Troche odgrzewam, ale myśle ze sie przyda.
Paski migotają bo powinny byc ustawiane co jedna, klatke, czyli nie co jakąs typową jednostke czasu. Muszisz stworzyć takiego triggera tu masz instrukcje:
http://forum.worldofplayers.de/forum/showthread.php?p=12431128&#post12431128
Trigger z tamtego tematu w spacerze powinien miec nazwe "MEIN_SCHLEIFEN_TRIGGER" i wywolywac funkcje: meineSchleifenFunktion - ustawiasz mu tez b. mały delay - bedzie to mialo wplyw na opóźnienie pierwszego wywołania funkcji, a dobrze zeby wywołała sie jak najszybciej.
W tej funkcji dodajesz mój skrypt i wszystko powinno ładnie działać :)

 



inż. Avallach

inż. Avallach

Administrator
posty7662
Propsy5238
NagrodyV
ProfesjaProgramista
  • Administrator

inż. Avallach
Administrator

Ikarus (Pakiet skryptów)
#22 2011-01-03, 21:28(Ostatnia zmiana: 2011-01-03, 21:33)
Dawno tu nic nie było pisane, a tymczasem ukazał się Ikarus 1.1.1. Doszły przełomowe funkcje, umożliwiające wywoływanie z poziomu skryptów funkcji engine, WinAPI (np MessageBoxy) czy własnych dll'ek (na forum WoG są już pierwsze przykłady). Nie orientuję się w subtelnych różnicach technicznych, ale mam wrażenie że daje to możliwości co najmniej takie jak g2ext (chyba dodano m.in. moduł wykonujący dany kod assemblera). Jest też funkcja odblokowująca zabronione obszary pamięci.
http://forum.worldofplayers.de/forum/showthread.php?t=879891

Osobiście mam wrażenie że to jest granica moddingu. Można już zrobić wszystko, ale zwyczajnie nie warto. Nic już nie ogranicza modderów oprócz ich samych, ale niewielu sięgnie po te możliwości, a tylko część z nich wykaże się zarówno wytrwałością jak i umiejętnościami.

orcwarrior

orcwarrior

The Modders
posty475
Propsy317
Profesjabrak
  • The Modders

orcwarrior
The Modders

Ikarus (Pakiet skryptów)
#23 2011-01-03, 21:50(Ostatnia zmiana: 2011-01-03, 21:54)
Wywołanie funkcji engine było możliwe od dość dawna, bodajże od 3ciej strony nowego tematu na forum WoGa ;p  Faktycznie najciekawszą możliwoscią jaką niesie nowy Ikarus jest wczytywanie DLLek co niedlugo sam będe testował i próbował coś z tym zrobić, a przykład na forum był nie zupełnie działący, choć po update Ikarusa mogło się to zmienić.

A róznica miedzy Ikarusem a G2Ext nadal jest ogromna, polega na tym że Ikarus jest możliwy do wywołania dopiero po wczytaniu świata - co jest jego sporym minusem, bo tak naprawde nasze mozliwosci wpływu na menu są nie wielkie.

Acha tu jest moja funkcja dzieki której można zmienić mnożnik sprzedazy/kupna przedmiotów w G1.

Wymagany Ikarus




//==================================================
// Trade_ChangeSellMultiplier
// ----
// - mul have to be zfloat value
// - function should be refreshed atleast every trade
//   for simplify you can add it in ZS_TALK
//==================================================
func void Trade_ChangeSellMultiplier(var int mul)
{
var int ptr;
ptr = MEMINT_oCInformationManager_Address;
ptr = MEM_ReadInt(ptr+24);//oCInformationManager.dlgTrade
ptr = MEM_ReadInt(ptr+260); //dlgTrade.oCViewDialogItemContainer
MEM_WriteInt(ptr+268,mul);//oCViewDialogItemContainer.Multiplier = mul
};

//==================================================
// Trade_ChangeBuyMultiplier
// ----
// - mul have to be zfloat value
// - function should be refreshed atleast every trade
//   for simplify you can add it in ZS_TALK
//==================================================
func void Trade_ChangeBuyMultiplier(var int mul)
{
var int ptr;
ptr = MEMINT_oCInformationManager_Address;
ptr = MEM_ReadInt(ptr+24);//oCInformationManager.dlgTrade
ptr = MEM_ReadInt(ptr+252); //dlgTrade.oCViewDialogStealContainer
MEM_WriteInt(ptr+268,mul);//oCViewDialogStealContainer.Multiplier = mul
};

parrametr mul musi byc wprowadzany jako zfloat, jezeli ktos nie ma pakietu moze wykorzystac http://babbage.cs.qc...54/Decimal.html
a wyjsciowa liczbe szesnastkowa windowswoskim kalkulatorem przekonwertowac na dziesietna ;p

Niestety, jezeli nie bedziecie zmieniac dynamicznie tych wartosci, zadna wartosc ponizej 0.50 (3F000000 / 1056964608) Nie bedzie działac poprawnie, bo wartosc rudy bedzie zaokraglona do 0, moze jakims posrednim wyjsciem jest zwiekszenie ceny kupna u sprzedawcow z 1 do np. 2
 



pawbuj

pawbuj

Użytkownicy
posty1623
Propsy135
ProfesjaSkrypter
  • Użytkownicy
czyli ten skrypt wystarczy dodać do ZS_Talk i będzie działać?
 

Zysk

Zysk

Użytkownicy
posty606
Propsy451
  • Użytkownicy
czy w skryptach nie można wprowadzać intów w postaci szesnastkowej np. 0x3F000000 ?
 

orcwarrior

orcwarrior

The Modders
posty475
Propsy317
Profesjabrak
  • The Modders
czy w skryptach nie można wprowadzać intów w postaci szesnastkowej np. 0x3F000000 ?

Z ciekawosci sprawdziłem no i nie.
 



orcwarrior

orcwarrior

The Modders
posty475
Propsy317
Profesjabrak
  • The Modders

orcwarrior
The Modders

Ikarus (Pakiet skryptów)
#27 2011-01-19, 00:06(Ostatnia zmiana: 2011-01-19, 00:09)
Jesli kogos interesuje, lista klas gothica:

01:45 Info:  1 D: *** Enumerating class Hierarchy (#168) *** .... <zObject.cpp,#210>
[i] 01:45 Info:  1 D:      - zCObject .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - oCNpcTalent [objs 4765] [ctor 4765] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - oCSavegameInfo [objs 17] [ctor 17] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - oCSpell .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCAIBase [ctor 2] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - oCAICamera .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - oCAIHuman_Stand .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - oCAISound .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCAIArrowBase .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - oCAIArrow .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCAIDrop .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCAIVobMove .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - oCAIVobMoveTorch .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCAIBaseSound .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCAICamera [objs 1] [ctor 2] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCAIPlayer .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCAniCtrl_Human .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - oCAIHuman [objs 11] [ctor 11] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCArchiver .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCArchiverBinSafe [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCArchiverGeneric [ctor 1097] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCCSBlockBase .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCCSAtomicBlock [objs 11679] [ctor 11679] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCCSBlock [objs 11680] [ctor 11680] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCCSSyncBlock .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCCutscene .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - zCCSCutsceneContext [objs 1] [ctor 9] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCCSLib [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCCSManager .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - oCCSManager [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCCSPlayer .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - oCCSPlayer [objs 1] [ctor 4] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCCSPoolItem .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCCSProps [objs 1] [ctor 9] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - oCCSProps .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCCSRole .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCEventManager [objs 1261] [ctor 1429] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCNetEventManager .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCEventMessage .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - oCMobMsg .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - oCNpcMessage .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCMsgAttack .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCMsgConversation [objs 11693] [ctor 11894] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCMsgDamage .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCMsgMagic .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCMsgManipulate [objs 2] [ctor 3] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCMsgMovement [objs 2] [ctor 75] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCMsgState [ctor 12] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCMsgUseItem .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCMsgWeapon .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCCSCamera_EventMsg [ctor 4] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCCSCamera_EventMsgActivate [ctor 113] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCEvMsgCutscene [ctor 17] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCEventCommon .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCEventCore [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCEventMover .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCEventMusicControler .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCEventScreenFX [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCLensFlareFX [objs 8] [ctor 8] [hash 0.007813] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCLightMap [objs 1875] [ctor 1875] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCMaterial [objs 3667] [ctor 3707] [hash 0.9629] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCModelAni [objs 2104] [ctor 2104] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCModelMeshLib [objs 4] [ctor 4] [hash 0.003906] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCNetManager .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCNetVobControl .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCObjectFactory [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - oCObjectFactory [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCResource .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCSoundFX [objs 188] [ctor 188] [hash 0.1641] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCTexture [objs 1813] [ctor 1830] [hash 0.792] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCSkyControler .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCSkyControler_Mid .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCSkyControler_Indoor [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCSkyControler_Outdoor [objs 1] [ctor 2] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCTextureFileFormat .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCTextureFileFormatInternal [ctor 173] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCTextureFileFormatTGA .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCVertexBuffer [objs 174] [ctor 174] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCViewObject .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCViewDraw [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCViewFX .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - zCViewPrint .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                          - zCViewDialog .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                              - oCViewDialogInventory [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                              - oCViewDialogItem .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                              - oCViewDialogItemContainer [objs 2] [ctor 2] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                              - oCViewDialogStealContainer [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                              - oCViewDialogTrade [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                              - zCViewDialogChoice [objs 3] [ctor 3] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCVisual .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCDecal [objs 649] [ctor 649] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCMesh [objs 93] [ctor 108] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCParticleFX [objs 561] [ctor 561] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCPolyStrip [ctor 32] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCProgMeshProto [objs 905] [ctor 907] [hash 0.5029] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCMeshSoftSkin [objs 9] [ctor 9] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCQuadMark [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCVisualAnimate .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCModel [objs 1556] [ctor 1556] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCMorphMesh [objs 297] [ctor 303] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCVob [objs 11854] [ctor 11855] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - oCDummyVobGenerator .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - oCVob .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCItem [objs 5786] [ctor 5856] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCMOB [objs 16] [ctor 16] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - oCMobInter [objs 500] [ctor 500] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                          - oCMobBed [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                          - oCMobFire [objs 228] [ctor 228] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                          - oCMobItemSlot .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                          - oCMobLadder [objs 60] [ctor 60] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                          - oCMobLockable .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                              - oCMobContainer [objs 282] [ctor 282] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                              - oCMobDoor [objs 262] [ctor 262] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                          - oCMobSwitch [objs 17] [ctor 17] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                          - oCMobWheel [objs 10] [ctor 10] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCNpc [objs 1210] [ctor 1210] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCCSCamera [objs 23] [ctor 79] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCCamTrj_KeyFrame [objs 164] [ctor 276] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCEffect .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCVisualFX [ctor 2] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - oCVisFX_Lightning .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - oCVisFX_MultiTarget .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCEarthquake [objs 2] [ctor 2] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCMusicControler .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCPFXControler [objs 23] [ctor 23] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCTouchAnimate .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - zCTouchAnimateSound .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCTouchDamage .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - oCTouchDamage [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCVobAnimate [objs 183] [ctor 183] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCVobLensFlare [objs 197] [ctor 197] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCVobScreenFX [objs 10] [ctor 10] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCTriggerBase .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCCodeMaster .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCMessageFilter .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCMoverControler [objs 3] [ctor 3] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCTrigger [objs 19] [ctor 19] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - oCCSTrigger [objs 7] [ctor 7] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - oCTriggerChangeLevel [objs 8] [ctor 8] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - oCTriggerScript [objs 85] [ctor 85] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - zCMover [objs 45] [ctor 45] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - zCTriggerList [objs 11] [ctor 11] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - zCTriggerTeleport .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCTriggerUntouch [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCTriggerWorldStart .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCVobLevelCompo [objs 6] [ctor 15] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCVobLight [objs 1308] [ctor 1312] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCVobSpot [objs 1993] [ctor 1993] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCVobStair [objs 11] [ctor 11] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCVobStartpoint [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCVobWaypoint [objs 55] [ctor 55] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - zCZone .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - oCZoneMusic [objs 45] [ctor 45] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - oCZoneMusicDefault [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCVobSound [objs 562] [ctor 562] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - zCVobSoundDaytime [objs 96] [ctor 96] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCZoneMusic .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCZoneReverb .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - zCZoneReverbDefault .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCZoneVobFarPlane [objs 2] [ctor 2] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - zCZoneVobFarPlaneDefault [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                  - zCZoneZFog [objs 3] [ctor 3] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:                      - zCZoneZFogDefault [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCVobLightPreset [objs 23] [ctor 23] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCWayNet [objs 1] [ctor 4] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCWaypoint [objs 3480] [ctor 3480] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:          - zCWorld .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D:              - oCWorld [objs 1] [ctor 1] .... <zObject.cpp,#244>
[i] 01:45 Info:  1 D: *********************************** .... <zObject.cpp,#254>
[i] 01:45 Info:  1 D: numObjTotal: 83629, numBytesTotal: 19606712 .... <zObject.cpp,#255>
[i] 01:45 Info:  1 D: ***********************************
[/color]
 



pawbuj

pawbuj

Użytkownicy
posty1623
Propsy135
ProfesjaSkrypter
  • Użytkownicy
Z ciekawosci sprawdziłem no i nie.
jakie jest praktyczne wykorzystanie tego skryptu,który przedstawiłeś (dotyczy cen u handlarzy)?
jak można wykorzystać ten skrypt?
 

orcwarrior

orcwarrior

The Modders
posty475
Propsy317
Profesjabrak
  • The Modders

orcwarrior
The Modders

Ikarus (Pakiet skryptów)
#29 2011-01-22, 20:05(Ostatnia zmiana: 2011-01-22, 20:09)
jakie jest praktyczne wykorzystanie tego skryptu,który przedstawiłeś (dotyczy cen u handlarzy)?
jak można wykorzystać ten skrypt?

Można zmienic mnożnik sprzedarzy kupna przedmiotów, dla niewtajemniczonych modderów dla zwiekszenia "ceny" zakupów najlatwiejsze bedzie ustawienie ceny kupna od handlarzy powyzej 1, ogolnie jedyne sensowne wartosci to od 0.5 -> b.duze liczby, niestety, ceny nie sa zaokraglane w gore wiec jesli ustawimy wartosc ponizej 0.5 to cena przedmiotow o wartosci 1 bedzie rowna 0 (bryłka rudy jest warta bryłke rude wiec, po ustawieniu nizszej wartosci bryłka rudy bedzie warta zero bryłek rudy :D )

A teraz prawdziwe swieto dla modderów jezeli od zawsze wkurwialy cie komunikaty takie jak "To many alpha polys", itp. które powodowały ze gra kontunuje swoja prace w trybie okienkowym wrescie mozesz odetchnąć, wystarczy ten prosty skrypcik wrzucony wg. opisu w komentarzu, OCZYWISCIE WYMAGANY IKARUS:

func void I_TurnOffWarnMessages()
{
//Adding this function only to release verios is a good idea
//Even if you don#msg131941t see warning game still be runing on low
//framerates when there is to many alpha polys etc.
//Platform: Gothic 1 1.08k mod
//Function should be runned at least every time game was inited
//f.e: Add it to your Init_AllWorlds function

//alphablendpoly: Too many alphapolys
MEM_WriteInt(9608588,1);
//zCPoligon:ClipToPlane Too many cliped verts!
MEM_WriteInt(9127248,1);
//???: Too many alpha world polys!
MEM_WriteInt(9234732,1);

};


Czy mozna cos zrobic ze stylem znacznika code na skinie theModders? widać gówno i jeszcze mniej.


EDIT:
Jeżeli komuś dawały sie we znaki inne errory to wypisywać ich tresci (chociaż część)  postaram sie dodać do funckji
 



pawbuj

pawbuj

Użytkownicy
posty1623
Propsy135
ProfesjaSkrypter
  • Użytkownicy
Wywołanie funkcji engine było możliwe od dość dawna, bodajże od 3ciej strony nowego tematu na forum WoGa ;p  Faktycznie najciekawszą możliwoscią jaką niesie nowy Ikarus jest wczytywanie DLLek co niedlugo sam będe testował i próbował coś z tym zrobić, a przykład na forum był nie zupełnie działący, choć po update Ikarusa mogło się to zmienić.

A róznica miedzy Ikarusem a G2Ext nadal jest ogromna, polega na tym że Ikarus jest możliwy do wywołania dopiero po wczytaniu świata - co jest jego sporym minusem, bo tak naprawde nasze mozliwosci wpływu na menu są nie wielkie.

Acha tu jest moja funkcja dzieki której można zmienić mnożnik sprzedazy/kupna przedmiotów w G1.

Wymagany Ikarus




//==================================================
// Trade_ChangeSellMultiplier
// ----
// - mul have to be zfloat value
// - function should be refreshed atleast every trade
//   for simplify you can add it in ZS_TALK
//==================================================
func void Trade_ChangeSellMultiplier(var int mul)
{
var int ptr;
ptr = MEMINT_oCInformationManager_Address;
ptr = MEM_ReadInt(ptr+24);//oCInformationManager.dlgTrade
ptr = MEM_ReadInt(ptr+260); //dlgTrade.oCViewDialogItemContainer
MEM_WriteInt(ptr+268,mul);//oCViewDialogItemContainer.Multiplier = mul
};

//==================================================
// Trade_ChangeBuyMultiplier
// ----
// - mul have to be zfloat value
// - function should be refreshed atleast every trade
//   for simplify you can add it in ZS_TALK
//==================================================
func void Trade_ChangeBuyMultiplier(var int mul)
{
var int ptr;
ptr = MEMINT_oCInformationManager_Address;
ptr = MEM_ReadInt(ptr+24);//oCInformationManager.dlgTrade
ptr = MEM_ReadInt(ptr+252); //dlgTrade.oCViewDialogStealContainer
MEM_WriteInt(ptr+268,mul);//oCViewDialogStealContainer.Multiplier = mul
};

parrametr mul musi byc wprowadzany jako zfloat, jezeli ktos nie ma pakietu moze wykorzystac http://babbage.cs.qc...54/Decimal.html
a wyjsciowa liczbe szesnastkowa windowswoskim kalkulatorem przekonwertowac na dziesietna ;p

Niestety, jezeli nie bedziecie zmieniac dynamicznie tych wartosci, zadna wartosc ponizej 0.50 (3F000000 / 1056964608) Nie bedzie działac poprawnie, bo wartosc rudy bedzie zaokraglona do 0, moze jakims posrednim wyjsciem jest zwiekszenie ceny kupna u sprzedawcow z 1 do np. 2
rozumiem, ze robimy tak: instalujemy ikarusa, wklejamy wspomniany skrypt do zs_talk i co dalej?
który parametr odpowiada dokładnie za przelicznik sprzedaży, czy można to dopasować do konkretnych przedmiotów, a tym samym i do handlarzy? niestety samemu będzie trudno znaleźć odpowiedź zważywszy, że skrypty ikarus dopiero od niedawna weszły na scenę themodders
 

orcwarrior

orcwarrior

The Modders
posty475
Propsy317
Profesjabrak
  • The Modders
rozumiem, ze robimy tak: instalujemy ikarusa, wklejamy wspomniany skrypt do zs_talk i co dalej?
który parametr odpowiada dokładnie za przelicznik sprzedaży, czy można to dopasować do konkretnych przedmiotów, a tym samym i do handlarzy? niestety samemu będzie trudno znaleźć odpowiedź zważywszy, że skrypty ikarus dopiero od niedawna weszły na scenę themodders

Da się nawet do konkretnych przedmiotów, ale ja bez opisu klasy zCItem/StealContainer nie dam rady tego zrobic, ogólem możesz inicjować ceny kupna sprzedarzy w kazdej chwili, wiec w latwy sposób mozesz dopasować mnożniki do konkretnych sprzedaży. Pamietaj że mnoznik nie może byc mniejszy niz 0.5 przy sprzedarzy!
 



pawbuj

pawbuj

Użytkownicy
posty1623
Propsy135
ProfesjaSkrypter
  • Użytkownicy
Da się nawet do konkretnych przedmiotów, ale ja bez opisu klasy zCItem/StealContainer nie dam rady tego zrobic, ogólem możesz inicjować ceny kupna sprzedarzy w kazdej chwili, wiec w latwy sposób mozesz dopasować mnożniki do konkretnych sprzedaży. Pamietaj że mnoznik nie może byc mniejszy niz 0.5 przy sprzedarzy!
czy przykład skryptu,który zamieściłeś, odnosi się do konkretnych różnic w handlu w porównaniu do podstawki? np. towar skupowany od handlarzy jest tylko2 x tańszy niżeli normalna wartość w rudzie? jak dopasowac to do niektórych handlarzy?
 

EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy924
ProfesjaLvl designer
  • Wyspa Khorinis
Mam parę pytań dotyczących ikarusa bo mam zamiar trochę z nim pokombinować.
1 Więc czy sam Ikarus zmienia coś w gothicu??
2 Czy można mieszać skrypty ikarusa z normalnymi gothicowymi czy trza je osobno pisać??
 

inż. Avallach

inż. Avallach

Administrator
posty7662
Propsy5238
NagrodyV
ProfesjaProgramista
  • Administrator
Ikarus to tylko kolejne skrypty, nie jakiś osobny system z własnym parserem. To tak jakbyś kopiował sobie z forum gotowy skrypt pancerza tylko bardzo bardziej masakrycznie skomplikowany. Sam w sobie nic nie zmienia.

EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy924
ProfesjaLvl designer
  • Wyspa Khorinis
Dzięx
 

pawbuj

pawbuj

Użytkownicy
posty1623
Propsy135
ProfesjaSkrypter
  • Użytkownicy
Ikarus to tylko kolejne skrypty, nie jakiś osobny system z własnym parserem. To tak jakbyś kopiował sobie z forum gotowy skrypt pancerza tylko bardzo bardziej masakrycznie skomplikowany. Sam w sobie nic nie zmienia.
sporo wody w sedesie upłynie zanim pojawią odpowiednie tutoriale do ikariusa
 

Leinnan

Leinnan

Administrator
torsonic polarity syndrome
posty2671
Propsy3600
ProfesjaProgramista
  • Administrator
  • torsonic polarity syndrome
A wy nadal modujcie wtedy Gothica
 
Mit der Dummheit kämpfen die Götter selbst vergebens

steam | slavic castles |  last.fm | moddb.com | Stary, najlepszy lider Sclavinii


pawbuj

pawbuj

Użytkownicy
posty1623
Propsy135
ProfesjaSkrypter
  • Użytkownicy

pawbuj

Ikarus (Pakiet skryptów)
#39 2011-02-01, 19:02(Ostatnia zmiana: 2011-02-01, 19:04)
A co byś chciał wiedzieć?
chociażby zmianę koloru przy nazwie npca bądz itemu po użyciu, zastosowanie nowych klawiszy, lepszego przelicznika w sprzedaży u kupców np.przy osiągnięciu danej zmiennej. generalnie jest tego trochę :)
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry