Ikarus (Pakiet skryptów) 415253 1020

O temacie

Autor orcwarrior

Zaczęty 11.06.2010 roku

Wyświetleń 415253

Odpowiedzi 1020

Splash

Splash

Moderator
posty4212
Propsy3414
ProfesjaNierób
  • Moderator
To nie to. Sprawdź funkcję zakładania przedmiotu. Powinna być tam funkcja odpowiedzialna za umieszczanie broni na slocie.
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Siemekk

Siemekk

Złote Wrota
posty2143
Propsy1154
ProfesjaProgramista
  • Złote Wrota
Spoiler
to może to :F SplitSlot według mnie to rozdziela (chyba, i wiem że to nie Equip tylko UnEquip)
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

Splash

Splash

Moderator
posty4212
Propsy3414
ProfesjaNierób
  • Moderator
I po co ja tłumaczę? :|
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Siemekk

Siemekk

Złote Wrota
posty2143
Propsy1154
ProfesjaProgramista
  • Złote Wrota
Cytuj
I po co ja tłumaczę? :|
Aby moja pusta łepetyna mogła to w końcu załapać :lol:
PutInSlot hmmm w liście adresów znalazłem podobną :
0x00749CB0  void __thiscall oCNpc::PutInSlot(class zSTRING const & oCVob * int)
Różni się adresem a za jej pomocą napisałem kiedyś tą funkcjefunc void Ext_PutInSlot(var c_npc equiper, var int item, var string slot)
{
CALL_IntParam(true); //is in inventory
CALL_PtrParam(MEM_InstToPtr(item));
CALL_zStringPtrParam(slot);
CALL__thiscall(MEM_InstToPtr(equiper), oCNpc__PutInSlot);
};
I teraz co zrobić dalej mając ten adres? Oraz jak go znalazłeś, bo zarzuciłeś gotowcem a nie wyjaśniłeś :F (Powiedziałeś szukaj w funkcji zakładania a na mój łeb funkcja zakładania ma coś w sobie podobnego do EquipItem)
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

Splash

Splash

Moderator
posty4212
Propsy3414
ProfesjaNierób
  • Moderator
Cytuj
Różni się adresem a za jej pomocą napisałem kiedyś tą funkcje
To jest właśnie ta funkcja. Jest wywoływana w funkcji oCNpc::EquipItem.
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Siemekk

Siemekk

Złote Wrota
posty2143
Propsy1154
ProfesjaProgramista
  • Złote Wrota
Czyli mogę teraz użyć tej funkcji której napisałem tak? I za pomocą Hook'a do adresu podanego na poprzedniej stronie zmienić slot tak? (jeżeli tak to jak ustalić w nim wszystkich NPC[najlepiej powiedz gdzie szukać])
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

Splash

Splash

Moderator
posty4212
Propsy3414
ProfesjaNierób
  • Moderator
Cytuj
Czyli mogę teraz użyć tej funkcji której napisałem tak? I za pomocą Hook'a do adresu podanego na poprzedniej stronie zmienić slot tak?
Nope. Nope. Nope. Nope.
Spoiler
Nope.
To i tak nie ma sensu. Myślałem, że sam na to wpadniesz, bo nawet nie trzeba było sprawdzać funkcji zakładania przedmiotu. Użyj hooka na tej funkcji i kombinuj:
00749CB0:    oCNpc::PutInSlot(zSTRING const &,oCVob *,int)
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Siemekk

Siemekk

Złote Wrota
posty2143
Propsy1154
ProfesjaProgramista
  • Złote Wrota
Ostatnie 2 sprawy i kończymy ten problem :F
1)Czy ta funkcja Może okazać się przydatna do tego ?
2)Czy hooki mogą wyglądać np. tak:
HookEngine(Adr,len,Funkcja(int a, int b, string c));I to wszystko.
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

Splash

Splash

Moderator
posty4212
Propsy3414
ProfesjaNierób
  • Moderator
Cytuj
1)Czy ta funkcja Może okazać się przydatna do tego ?
Ta funkcja tylko zamienia miejscami przedmioty.
Cytuj
2)Czy hooki mogą wyglądać np. tak
Nie.
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Wowoz

Wowoz

Użytkownicy
Wowoźny
posty3698
Propsy4862
NagrodyVV
Profesjabrak
  • Użytkownicy
  • Wowoźny
#pomocnySplash
 

Splash

Splash

Moderator
posty4212
Propsy3414
ProfesjaNierób
  • Moderator
Niektórzy za bardzo wykorzystują moją pomoc i proszą o gotowce na GG i PW bez niczego w zamian :lol:

 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Werewolf

Werewolf

Użytkownicy
Zielony goblin - za dnia biznesmen, w nocy złoczyńca
posty6346
Propsy2478
ProfesjaGracz
  • Użytkownicy
  • Zielony goblin - za dnia biznesmen, w nocy złoczyńca
Napisz w podpisie tak jak niegdys mial avallach :P Ze pomagasz poza forum tylko platnie :P
 
http://chomikuj.pl/Thorus12/ = Mody do Gothica - Przeznaczenie, Ludzie z Górniczej Doliny i inne! Mody do RimWorlda!

KOMPUTER:
Spoiler
Windows 7 Professional 64-bit SP1
-Intel Core i7 @ 4.00GHz   Technologia Haswell 22nm
-8,00GB 2-Kanałowy DDR3 @ 666MHz (9-9-9-24)
Gigabyte Technology Co., Ltd. Z97X-Gaming 3 (SOCKET 0)   28 °C
-X220W D-sub (1680x1050@60Hz)
-4095MBNVIDIA GeForce GTX 980 (Gigabyte)
-931GB Western Digital WDC WD10EZEX-08M2NA0 SCSI Disk Device (SATA)
-ASUS DRW-24F1ST a SCSI CdRom Device
-Realtek High Definition Audio

Siemekk

Siemekk

Złote Wrota
posty2143
Propsy1154
ProfesjaProgramista
  • Złote Wrota
Cytuj
Niektórzy za bardzo wykorzystują moją pomoc i proszą o gotowce na GG i PW bez niczego w zamian :lol:
Ja nigdy u ciebie nie wykorzystałem pomocy :F tylko wtedy gdy dałeś mi CinemaScope i napisałeś za mnie sprint (dzięki czemu nauczyłem się zmiennych i stałych) i raz z respawnem :F więc nie aż tak dużo :lol2:
Dobra już nie będę ruszał tematu tego Assemblera :F Za to mam 2 pytania :D (Znowu :P )
1) Jak mogę wyebać zbędny fragment tekstu (\n) używam funkcji Orka STR_Search i wygląda to tak :
test = ConcatStrings(text,"");//odniesienie do tekstu, trza zrobić aby podpinało się pod hndl
var int newLineCharPos; newLineCharPos = STR_Search(text,"\n");//Wyszukiwanie \n czyli dzielenia na pół,
//wszystkie text zamienić trzeba na podpinanie hndl, lub do klasy

if(newLineCharPos!=-1)//sprawdza czy jest /n
{
secondLine = true;//aktywuje drugą linie
splitPos = newLineCharPos;//podmienia inta na chars
Line1 = STR_SubStr (text,0,splitPos);//dzieli tekst
Line2 = STR_SubStr (text,splitPos+2,Str_Len(text)); //także tylko że z pominieciem "\n"
}
Druga linia się aktywuje tylko zostaje to \n :/
2) Czy wyszedł nowy pakiet w LeGo??? Bo na ich Wiki znalazłem coś takiego jak pakiet buff's
Wygląda ciekawie tylko go nie widzę w tym LeGo 2.3.4 :F
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

Splash

Splash

Moderator
posty4212
Propsy3414
ProfesjaNierób
  • Moderator
Ależ ja wcale nie miałem na myśli ciebie. Tych osób było co najmniej 10 xD

Od razu mówię, że sam nie ogarniam tego skryptu Orca.
Cytuj
Czy wyszedł nowy pakiet w LeGo??? Bo na ich Wiki znalazłem coś takiego jak pakiet buff's
Też to widziałem. Prawdopodobnie pojawi się to w następnej wersji. I całe wysiłki w pisaniu systemu zatruć poszedł w pizdu :F
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Siemekk

Siemekk

Złote Wrota
posty2143
Propsy1154
ProfesjaProgramista
  • Złote Wrota
Cytuj
Też to widziałem. Prawdopodobnie pojawi się to w następnej wersji. I całe wysiłki w pisaniu systemu zatruć poszedł w pizdu :F
Tak jak moje czasowe eliskiry ;___; dobrze że uda mi się zrobić nowe rzeczy takie jak klątwy.
Jedyną osobą która ogarnia te skrypty orka poza nim jest Adanos. Ale jemu boje się zawracać dupę :F
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Zawrócisz dupę Adanosowi to skończysz jak Innos i Beliar.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Dobra już nie będę ruszał tematu tego Assemblera :F Za to mam 2 pytania :D (Znowu :P )
1) Jak mogę wyebać zbędny fragment tekstu (\n) używam funkcji Orka STR_Search i wygląda to tak :
test = ConcatStrings(text,"");//odniesienie do tekstu, trza zrobić aby podpinało się pod hndl
var int newLineCharPos; newLineCharPos = STR_Search(text,"\n");//Wyszukiwanie \n czyli dzielenia na pół,
//wszystkie text zamienić trzeba na podpinanie hndl, lub do klasy

if(newLineCharPos!=-1)//sprawdza czy jest /n
{
secondLine = true;//aktywuje drugą linie
splitPos = newLineCharPos;//podmienia inta na chars
Line1 = STR_SubStr (text,0,splitPos);//dzieli tekst
Line2 = STR_SubStr (text,splitPos+2,Str_Len(text)); //także tylko że z pominieciem "\n"
}
Druga linia się aktywuje tylko zostaje to \n :/
Próbowałeś splitPos+1 lub splitPos+3? Jakie wartości ma splitPos dla jakiegoś przykładowego tekstu? Np. dla "Test.\nTest2."?

Siemekk

Siemekk

Złote Wrota
posty2143
Propsy1154
ProfesjaProgramista
  • Złote Wrota
Cytuj
Próbowałeś splitPos+1 lub splitPos+3? Jakie wartości ma splitPos dla jakiegoś przykładowego tekstu? Np. dla "Test.\nTest2."?
Tak próbowałem. Zmieniałem na splitPos+1,+3 i +4. Co do tego że gdy jest jedna linia tekst się nie pojawiał, teraz już się pojawia :D nie wiem co było wcześniej nie tak, ale teraz działa. Zostało tylko to \n. Wywoływałem to np. tak:
var string msg;
msg = concatstrings("Gomez Atakuje", ")");
msg = concatstrings("\n(", msg);
msg = concatstrings("Nowy zapis w dzienniku", msg);
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Chyba się nie rozumiemy. Zadałem ci wydaje mi się proste pytanie. Jaką wartość ma splitPos? Jak dzieli tekst dla splitPos+1, splitPos+2, splitPos+3?
Nie wiem po co dzielisz tekst w przykładzie wyżej. Napisz po prostu "Nowy zapis w dzienniku (Gomez atakuje)".

Siemekk

Siemekk

Złote Wrota
posty2143
Propsy1154
ProfesjaProgramista
  • Złote Wrota
Już rozumiem.
Dla SplitPos+1 =12;
SplitPos+2 =12;
SplitPos+3=12;
Przy zamianie w tym miejscu:
Line2 = STR_SubStr (text,splitPos+2,Str_Len(text)); //także tylko że z pominieciem "\n"
Chyba teraz dobrze?
Dzielę tekst, bo przy princie jest tak:
1 linia: "Nowy zapis w "
2 linia "Dzienniku (nazwa zadania)"
A chciałbym tak jak na screenie reklamującym Czas Zapłaty :D
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.


0 użytkowników i 3 gości przegląda ten wątek.
0 użytkowników
Do góry