Scriptul Skip Checker

Cred că trebuie să pun în aplicare acest lucru printr-un calendar. În acesta, setați ora la revenire. Și executați cronometrul după ce se folosește abilitatea.

Adăugat după 17 minute
Ei bine, așa






const
d1 = "această abilitate este utilizată aici"; // pachetul provenind de la servo
d2 = "pachet trimis după retragerea abilităților"; //
T1 = 5000; /// aici a fost petrecut timpul de răsturnare în milisecunde 5000 = 5 secunde
name = 'porecla dvs. aici';
var
Timer1. TTimer;
procedura Init;
începe
Timer1: = TTimer.Create (zero);
Timer1.Interval: = T1; // Timp de întârziere 5kms (5secunde)
Timer1.Enabled: = False;
Timer1.OnTimer: = @OnTimer;
se încheie;

procedura gratuita;
începe
Timer1.Free;
se încheie;

procedura OnTimer;
începe
buf: = hstr (d2);
/// SendToServerEx (nume); /// trimite un pachet pe server
SendToClientEx (nume); /// trimite un pachet clientului
Timer1.Enabled: = False; /// opriți cronometrul
se încheie;

începe
dacă FromServer și (ConnectName = nume) și (pck = HStr (d1)) apoi Timer1.Enabled: = Adevărat;
end.

Vă mulțumesc tuturor celor care au răspuns, în special Samor888, ar profita de obyazatelno.Hotelos mi mai mult despre cum să obțineți prin rollback timp de ambalaj. Când folosesc abilitatea în l2phx, am următoarele pachete:
Din client: RequestMagicSkillUse (2F 70 00 00 00 00 00 00 00 00)
urmate de pachete de la servo:
1. SetupGauge (6D 00 00 00 00 87 03 00 00 87 03 00 00)
2. UserInfo (despre farmecul pe care-l înțeleg, un pachet mare nu va fi aici pentru ao indica)
3. AbnormalStatusUpdate (7F 00 00)






4. UserInfo ()
5. AbnormalStatusUpdate (7F 01 00 70 00 00 00 00 00 AF 04 00 00)
aici spune-mi de la care pachet poti trage înapoi de calificare, vă mulțumesc în avans, puternic nu jura Eu fac primii pași în scris scripturi

Addvlené через 5 ore 43 minute
În general, ca să dau seama cum de a trage de calificare derulare înapoi acolo de server vine pachetul MagicSkillUse în care un reuseDelay parametru, în general, luând în considerare, dar încă script-ul nu funcționează, spune-mi ce este greșit, poate că ceva este în neregulă cu timer-ul a făcut, datorită în avans, aici este script-ul în sine că deţin):

În script, timerul nu funcționează, adică procedura OnTimer nu se execută, care este eroarea, cine poate ajuta?

Addvlené через 12 ore 32 minute
Se pare că a dat seama că, acum totul funcționează, a apărut o altă întrebare, dar este posibil ca mesajul să fie "rulat înapoi" pentru a nu fi trimis la sistemul de chat, dar să presupunem că într-o parte a ferestrei la2?

nevoie de cronici despre c6 și mai sus. dacă faceți acest lucru, va trebui să re-editați fișierul cu mesaje de sistem. chiar dacă este posibil să adăugați un nou ID cu acest mesaj, care specifică pavilionul pentru apariția mesajului în câmpul client necesar. acolo a tăiat mental fereastra în 9 pătrate. una nu este accesibilă la exterior. Nu-mi amintesc adevărul din ce
și apoi trimiteți acest id clientului din L2nx. nimic dificil, dar repet că dacă cronicile au dreptate. în c4 acest lucru nu se poate face. (Vă sugerez - sapa un patch de deteriorare.)

ca a doua opțiune, a se vedea modul în care sunt derivate denumirile geografice ale regiunilor. dacă clientul este un automat, atunci nu este nimic de făcut. dacă este trimis un pachet, atunci iată soluția.

Vreau o imagine în semnătură!

asta am dat indicii, dacă trebuie să faci singur totul?

35 1 Faceți daune de $ s1. 3 0 FF 0 FF 2 0 1 1 3 $ s1 luptă

la sfârșitul lui $ s1 acesta este tsirka - cantitatea de pagube care va pluti în centrul ecranului (ala ward of warcraft). 1 1 3 - unele dintre ele conțin numărul celulei - pătratul în care va apărea acest circ. o parte din FF este o culoare vizibilă.
Nu voi spune exact, am scris acum o sută de ani. și nu veți putea să-l verificați, serverul a fost mult timp beat în această direcție.

Vreau o imagine în semnătură!







Trimiteți-le prietenilor: