Medi-SS-GETX

Gott und die Welt, das Huhn und das Ei, DOS/Linux...

Moderatoren: Mythonos, Helena, Seer

Benutzeravatar
BB21
Beiträge: 524
Registriert: 18 Dez 2005, 17:33

Medi-SS-GETX

Beitrag von BB21 »

Ich bin so blöd und vergesse immer das Spiritspeak-Script abzuschalten, weswegen ich keins an hatte.

Nun hab ich eins gebaut das sich selbst abschaltet sobald man sich nicht mehr bewegt.

Vllt kanns ja jemand gebrauchen ;)

Code: Alles auswählen

SUB medi_ss()
var x = 0
var y = 0

WHILE TRUE
x = uo.getx()
y = uo.gety()
wait(100)
  
    if uo.mana < uo.int then 
      UO.UseSkill("Meditation")
      wait(10000)
    end if 
   
   While UO.getx() <> x AND UO.gety() <> y AND uo.mana == uo.int 
     UO.UseSkill("Spirit Speak")
     wait(10000)
     x = uo.getx()
     y = uo.gety()
   WEND

WEND

end sub
Genesis
Beiträge: 2478
Registriert: 23 Dez 2003, 10:53
Wohnort: nemberch

Beitrag von Genesis »

Coole Sache.
---
*Homer*
A friend is someone who will bail you out of jail, but your best friend is the one sitting next to you saying "that was f***ing awesome"
Olorin
Staff
Beiträge: 152
Registriert: 28 Aug 2006, 16:20

Beitrag von Olorin »

Das is ne ziemlich coole Idee.

Code: Alles auswählen

While UO.getx() <> x AND UO.gety() <> y AND uo.mana == uo.int 
sollte vllt

Code: Alles auswählen

While (UO.getx() <> x OR UO.gety() <> y) AND uo.mana == uo.int
heißen, wenn man sich sonst auf einer Koordinatenachse bewegt, läuft es nämlich nicht.
Wer nicht denken, sondern nur zocken will, sollte viell. WoW oder andere Jump'n'Runs spielen (Caneon)
Lorgan
Staff
Beiträge: 122
Registriert: 17 Jun 2007, 14:29

Beitrag von Lorgan »

Oh ja, stimmt. Kann ja jeder abändern.
Genesis
Beiträge: 2478
Registriert: 23 Dez 2003, 10:53
Wohnort: nemberch

Beitrag von Genesis »

;-)
---
*Homer*
A friend is someone who will bail you out of jail, but your best friend is the one sitting next to you saying "that was f***ing awesome"
Binabik
Staff
Beiträge: 84
Registriert: 16 Mai 2007, 00:05

Beitrag von Binabik »

Ich habe da einen etwas anderes Ziel, vielleicht auch ganz praktisch:

SS+Medi nur wenn dann anwenden wenn man nicht Hidden ist => man wird nach dem casten von Invisibility nicht revealed.

Code: Alles auswählen

sub ss_medi()
repeat
	if UO.Hidden()<>1 then
		if uo.mana < uo.int then
	    	uo.useskill("Meditation")
		else
	    	uo.useskill("Spirit Speak")
		endif
		wait(10000)
	end if
	wait(100)
until uo.injournal("xxx")
uo.say("ss_medi beendet")
end sub
Lorgan
Staff
Beiträge: 122
Registriert: 17 Jun 2007, 14:29

Beitrag von Lorgan »

Das mit dem Hidden finde ich klasse, habs gleich mal bei mir eingebaut :)

Code: Alles auswählen

SUB medi_ss()
var x = 0
var y = 0

WHILE TRUE
x = uo.getx()
y = uo.gety()
wait(100)
  
    if (uo.mana < uo.int) AND (UO.Hidden()<>1) then 
      UO.UseSkill("Meditation")
      wait(10000)
    end if 
   
   While ((UO.getx() <> x) OR (UO.gety() <> y)) AND (uo.mana == uo.int) AND (UO.Hidden()<>1) 
     UO.UseSkill("Spirit Speak")
     wait(10000)
     x = uo.getx()
     y = uo.gety()
   WEND

WEND

END SUB
Sateless
Beiträge: 711
Registriert: 24 Mär 2006, 18:41
Wohnort: Kassel

Beitrag von Sateless »

immer wenn ich so ein skript starte explodiert der rechenaufwand für den client und es wird unspielbar laggy. gibt es nen trick, oder ist mein rechner zu schlecht fürn 2d-spiel?
Spielerhaus nach Maß? *klick*
Lorgan
Staff
Beiträge: 122
Registriert: 17 Jun 2007, 14:29

Beitrag von Lorgan »

Jetzt bei dem Script oder bei fast allen?

Mein Rechner ist einfach zu gut um das zu sehen, da kann man paar waits einbauen notfalls.

Edit: Naja, viel ist nicht mehr machbar...
Ändere das wait(100) ab (200-1000) und schau obs besser wird.
Sateless
Beiträge: 711
Registriert: 24 Mär 2006, 18:41
Wohnort: Kassel

Beitrag von Sateless »

Nur bei dem von Binabik und von dir, Lorgan. Andere Abläufe kann ich scripten wie ich lustig bin, bzw ich bin noch nie an die Leistungsgrenze meines PC gestoßen.

PS: Das mit der Verlängerung der 'wait'-Intervalle versuch ich sobald ich wieder aufn Server komme.
Spielerhaus nach Maß? *klick*
Gaukler
Beiträge: 2506
Registriert: 20 Feb 2005, 13:44
Wohnort: Frauenfeld / CH
Kontaktdaten:

Beitrag von Gaukler »

Das ist komisch. wait 100 sollte locker reichen. ich habe teilweise nur 20 drin und das reicht auch. ich denke sogar wait 5 sollte da noch gut gehen. das wären gerade mal 200 durchgänge pro sekunde. und soviel ist das nicht.

es kann aber sein, dass dein *jection mühe hat mit uo.getx oder einem anderen befehl und da dann lange braucht, bzw deswegen lagt.
Brot für die Welt, die Wurst bleibt hier!
Sateless
Beiträge: 711
Registriert: 24 Mär 2006, 18:41
Wohnort: Kassel

Beitrag von Sateless »

ich bekomm den lag weder mit si noch injection reproduziert :oops: alles wieder gut. trotzdem danke für die mühe
Spielerhaus nach Maß? *klick*
Noir
Beiträge: 943
Registriert: 26 Nov 2005, 23:54
Kontaktdaten:

Beitrag von Noir »

Mein Rechner ist einfach zu gut um das zu sehen
Das schaffste auch. Nimm einfach mal aus einem script, in dem schleifen vorkommen alle waits raus.
Das haut geil rein ^^
Außer du hast nen Dual/Quad Core dann wirds (afaik) max 50%/25%
Bild
Gaukler
Beiträge: 2506
Registriert: 20 Feb 2005, 13:44
Wohnort: Frauenfeld / CH
Kontaktdaten:

Beitrag von Gaukler »

Noir hat geschrieben:
Mein Rechner ist einfach zu gut um das zu sehen
Das schaffste auch. Nimm einfach mal aus einem script, in dem schleifen vorkommen alle waits raus.
Das haut geil rein ^^
Außer du hast nen Dual/Quad Core dann wirds (afaik) max 50%/25%
ja aber auch nur weil die software schlecht ist ;)
Brot für die Welt, die Wurst bleibt hier!
the Virus
Beiträge: 274
Registriert: 27 Mai 2004, 10:16
Wohnort: Northland

Beitrag von the Virus »

Kann mir - als Nichtmage - mal jemand etwas näherbringen, was dieses Skript macht bzw. wo der Vorteil liegt?!